1. 程式人生 > >_050_Android_Android中的程序

_050_Android_Android中的程序

1.程序的概念&程序優先順序

當應用執行後,系統會建立一個Linux程序,大部分情況下一個android應用對應一個linux程序,這個程序在一開始的時候只有一個執行緒。

所有的元件都執行在同一個程序中,四大元件都執行在主執行緒中。

Android儘量保證每一個開啟的程序更長久的存在。

程序優先順序(優先順序越高,越重要)

1.前臺程序

當前程序中,有activity處於可操作的狀態(activity執行了resume之後,並且留在這個狀態,正在被使用者操作)

service執行生命週期方法 以及廣播的接收者執行onReceive方法。

2.可見程序

並不處於前臺, 不可操作,卻可以被使用者看到(onPause方法執行了),比如透明的應用覆蓋在此應用上面,或者是一個對話方塊activity蓋在上面。

它有一個服務繫結在一個可見的activity

3.服務程序

一個服務被 startService() 開始,執行在後臺,並且沒有其它元件處於前兩者狀態,看不到這個程序

比如下載程序,播放音樂

4.後臺程序

處於onStop() 之後的狀態,但沒有被銷燬,通常有大量應用處於後臺,最長時間沒用的,最先被殺死。LRU(least recently used)

5.空程序

沒有任何元件在執行,儲存空程序,目的就是下次開啟該程序的時候,減少開啟的時間。