天天看點

Android生命周期之Activity一切盡在圖中

一切盡在圖中

Android生命周期之Activity一切盡在圖中

一個 Android 程式的程序是何時被系統結束的呢?通俗地說,一個即将被系統關閉的程式是系統在記憶體不足(low memory)時,根據“重要性層次”選出來的“犧牲品”。一個程序的重要性是根據其中運作的部件和部件的狀态決定的。各種程序按照重要性從高到低排列如 下:

  1. 前台程序。這樣的程序擁有一個在螢幕上顯示并和使用者互動的 activity 或者它的一個IntentReciver 正在運作。這樣的程式重要性最高,隻有在系統記憶體非常低,萬不得已時才會被結束。

  2. 可見程序。在螢幕上顯示,但是不在前台的程式。比如一個前台程序以對話框的形式顯示在該程序前面。這樣的程序也很重要,它們隻有在系統沒有足夠記憶體運作所有前台程序時,才會被結束。

  3. 服務程序。這樣的程序在背景持續運作,比如背景音樂播放、背景資料上傳下載下傳等。這樣的程序對使用者來說一般很有用,是以隻有當系統沒有足夠記憶體來維持所有的前台和可見程序時,才會被結束。

  4. 背景程序。這樣的程式擁有一個使用者不可見的 activity。這樣的程式在系統記憶體不足時,按照  LRU  的順序被結束。

  5. 空程序。這樣的程序不包含任何活動的程式部件。系統可能随時關閉這類程序。

Android生命周期之Activity一切盡在圖中

繼續閱讀