android中的程序簡介:
四大元件(activity,service,broadcastreceiver ,contentprovider)都是執行在主線程中。
android中的程序生命週期:
android系統會盡可能長時間的來維持程序, 但是當記憶體不足時,android系統會根據程序的優先順序來殺死舊程序來**一些記憶體給新的更重要的程序來使用。程序的優先順序為:前台程序》可視程序》服務程序》後台程序》空程序
1、前台程序(foreground process)
前台程序就是當使用者正在互動的程序,也可以理解為當activity執行了onresume()方法
2、可視程序(visible process)
可視程序就是當前使用者沒有互動,但是可以看見的。比如開啟了乙個a應用,然後又開啟了乙個透明背景的b應用,當前的a應用就相當於可視程序,它雖然可以看見,但是無法操作。其實也可以理解為當activity執行了onpause() 方法。
3、服務程序(service process)
服務程序就是當應用通過startservice()開啟了乙個服務,那麼就可以稱之為服務程序。
4、後台程序(background process)
Android程序與生命週期介紹
android系統會盡可能長的延續乙個應用程式程序,但在記憶體過低的時候,仍然會不可避免需要移除舊的程序。為決定保留或移除乙個程序,android將每個程序都放入乙個 重要性層次 中,依據則是它其中執行著的元件及其狀態。重要性最低的程序首先被消滅,然後是較低的,依此類推。重要性共分五層,依據重要性列...
程序生命週期
對於乙個程序,基本概念我覺得就是乙個資源分配單位。對於每乙個程序都有對應的pcb 程序控制塊 在linux下的pcb是task struct。對於task struct,一開始我看原始碼的時候也是非常痛苦,看了這忘了那,一直都模模糊糊。所以總結之後,覺得得需要根據乙個程序,需要有什麼東西,大概就能有...
android生命週期
通用生命週期流程如下 正常啟動 oncreate onstart onpost oncreate onresume onpostresume 轉向下乙個activity onpause onstop 從下乙個activity返回當前 按機器返回鍵 onrestart onstart onresume...