Android Application的作用以及生命週期
第一篇技術文件來先了解下Application。
Android 和activity,service一樣都是Android的系統控制元件。Application 只建立一個,屬於單例模式。
如何使用Application:
定義一個類MyApplication繼承Application類,然後在AndroidManifest.xml中註冊。
<application android:label="@string/app_name"
android:name=".MyApplication">
MyApplication myApplication;
在activity只需呼叫getApplication()方法就能獲取Application物件。如myApplication = (MyApplication )getApplication();
在其他組建中只需呼叫getApplicationContext()方法就能獲取Application物件。如myApplication = (MyApplication)getApplicationContext();
Application的作用:
1.定義全域性屬性和全域性方法。
2.在應用程式元件中傳遞物件。
3.定義快取。
Application的生命週期:
Application 的生命週期是整個程式最長的,它的生命週期相當於程式的生命週期。
Application 為應用程式的建立終止,低可用記憶體和配置改變提供了時間處理程式,我們只需要重寫以下只寫方法
onCreate方法
onLowMemory方法
這個方法一般只會在後臺程序已經終止,前臺應用程式仍然缺少記憶體時呼叫。可以在這個方法內清空快取或者釋放不必要的資源。onTrimMemory方法
作為OnLowMemory的一個特定於應用程式的替代選擇,在Android4.0(API level 13)中引入。當執行時絕頂當前應用程式應該嘗試減少其記憶體開銷時(通常是它進入後臺時)呼叫。