Android 內存管理機制


1.內存分配機制

安卓會給每個進程分配合適的內存大小,而且這種分配是彈性分配機制,即在使用過程中會根據使用App的情況,動態多分配內存,但是會有上限。Android系統的宗旨是最大限度的讓更多的進程存活在內存中,這樣可以再次啟動應用時,就不需要重新創建進程,提升用戶體驗。

2.Android進程種類

2.1  前台進程(foreground)

前台進程指正在交互的應用,顯示在當前屏幕或者是系統進程。

2.2  可見進程(visible)

可見進程是一些不再前台,但用戶依然可見的進程,舉個例來說:widget、輸入法等,都屬於visible。

2.3 桌面進程(home app)

即launcher,保證在多任務切換之后,可以快速返回到home界面而不需重新加載launcher。

2.4 次要服務(secondary server)

目前正在運行的一些服務(主要服務,如撥號等)

2.5  后台進程(hidden)

通常我們按home鍵返回主界面,此時程序就駐留在后台,成為后台進程(background)。

2.6  內容供應節點(content provider)

沒有程序實體,進提供內容供別的程序去用的,比如調用通訊錄等。

2.7 空進程(empty)

沒有任何東西在內運行的進程,通常指按了“返回”鍵返回主鍵面,此時應用處於空進程。

3.GC和優化建議

https://www.jianshu.com/p/214e42fc0d37




注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com