_050_Android_Android中的程序
阿新 • • 發佈:2018-12-22
1.程序的概念&程序優先順序
當應用執行後,系統會建立一個Linux程序,大部分情況下一個android應用對應一個linux程序,這個程序在一開始的時候只有一個執行緒。
所有的元件都執行在同一個程序中,四大元件都執行在主執行緒中。
Android儘量保證每一個開啟的程序更長久的存在。
程序優先順序(優先順序越高,越重要)
1.前臺程序
當前程序中,有activity處於可操作的狀態(activity執行了resume之後,並且留在這個狀態,正在被使用者操作)
service執行生命週期方法 以及廣播的接收者執行onReceive方法。
2.可見程序
並不處於前臺, 不可操作,卻可以被使用者看到(onPause方法執行了),比如透明的應用覆蓋在此應用上面,或者是一個對話方塊activity蓋在上面。
它有一個服務繫結在一個可見的activity
3.服務程序
一個服務被 startService() 開始,執行在後臺,並且沒有其它元件處於前兩者狀態,看不到這個程序
比如下載程序,播放音樂
4.後臺程序
處於onStop() 之後的狀態,但沒有被銷燬,通常有大量應用處於後臺,最長時間沒用的,最先被殺死。LRU(least recently used)
5.空程序
沒有任何元件在執行,儲存空程序,目的就是下次開啟該程序的時候,減少開啟的時間。