1. 程式人生 > >Android開發—Application生命週期

Android開發—Application生命週期

用於儲存全域性應用狀態的基礎類,可以提供自己的實現,自定義實現必須繼承Application類,並且在AndroidManifest.xml中的application標籤的name屬性中設定你的實現類,Application是全域性單例,,生命週期貫穿整個應用的執行,一個客戶端應用從開始到結束只有一個例項。在日常使用中,如果你的應用程式沒有寫自定義的Application,當應用啟動的時候,也會建立一個預設的Application,Application的建立,其目的用於儲存全域性應用狀態的資訊和資料操作的動作。

 1. 使用者登入資訊儲存 
 2. Activity之前資料的傳遞,在Application中維護一個MapActivity之前資料的傳遞,在Application中維護一個Map

但是一般我是值用來做使用者登入資訊資料儲存,因為app使用中記憶體吃緊會導致出現崩潰(在後臺關掉App後,使用者再一次開啟App時,Android會重新建立一個之前被Kill掉的Application例項並恢復上次使用者開啟的Activity,這時的Application是全新的,之前儲存的所有資料都為空,所以如果繼續從Application中取值,會因取不到值出錯而崩掉)和activity傳遞的引用會得不到釋放

自定義實現Application類必須要建立類的例項如:

private static LocalApplication sApp;
/**
* 獲取MyApplication例項
*/
public static LocalApplication getInstance() {
return sApp;
}
在onCreate()方法中去繫結設定: sApp=this;