Android程序生命週期

軟件生命週期和Android程序生命週期

  • 軟件生命週期:軟件的產生直到報廢或中止使用的生命週期。
  • Android生命週期:從程序啓動到程序終止的全過程。

Android程序不能控制自身的生命週期

        Android系統通常是運行在資源受限的硬件平臺上,所以資源管理對Android系統相當重要。Android系統主動管理資源,爲了保證高優先級程序正常運行,能夠在無任何警告的狀況下終止低優先級的程序,並回收其使用的系統資源。所以Android程序不能控制自身的生命週期,而徹底由Android系統進行調度和控制spa

        Android系統儘量不主動終止應用程序,即便生命週期結束的程序也會保存在內存中,以便再次快速啓動。但內存緊張時系統會根據進程的優先級清除進程,回收系統資源。生命週期

Android系統中的進程優先級

前臺進程 > 可見進程 > 服務進程 > 後臺進程 > 空進程進程

  • 前臺進程:與用戶正在交互的進程。
  • 可見進程:部分程序界面可以被用戶看見,卻不在前臺與用戶交互,不響應界面事件。
  • 服務進程:包含已經啓動的服務的進程。
  • 後臺進程:不包含任何已經啓動的服務,沒有任何用戶可見的Activity。
  • 空進程:不包含任何活躍組件的進程。

        在Android中,進程的優先級取決於全部組件中的優先級最高的部分。例:進程中同時包含可見進程和服務進程,則該進程是可見進程。//進程的優先級根據與其餘進程的依賴關係而變化,例:進程A的服務被進程B調用,調用前進程A是服務進程,進程B是前臺進程,則調用和進程A也具備前臺進程的優先級。事件

相關文章
相關標籤/搜索