Android系統通常是運行在資源受限的硬件平臺上,所以資源管理對Android系統相當重要。Android系統主動管理資源,爲了保證高優先級程序正常運行,能夠在無任何警告的狀況下終止低優先級的程序,並回收其使用的系統資源。所以Android程序不能控制自身的生命週期,而徹底由Android系統進行調度和控制。spa
Android系統儘量不主動終止應用程序,即便生命週期結束的程序也會保存在內存中,以便再次快速啓動。但內存緊張時系統會根據進程的優先級清除進程,回收系統資源。生命週期
前臺進程 > 可見進程 > 服務進程 > 後臺進程 > 空進程進程
在Android中,進程的優先級取決於全部組件中的優先級最高的部分。例:進程中同時包含可見進程和服務進程,則該進程是可見進程。//進程的優先級根據與其餘進程的依賴關係而變化,例:進程A的服務被進程B調用,調用前進程A是服務進程,進程B是前臺進程,則調用和進程A也具備前臺進程的優先級。事件