android:name屬性是用來設置所有activity 屬於哪個application的,默認是android.app.Application。
debuggable:指定了我們的應用是否能夠調試,在開發中,我們通常把它設置爲true。當你把應用發佈到android market上的時候,就需要把它設置爲false。
這個類的作用是爲了放一些全局的和一些上下文都要用到的變量和方法。
然後在AndroidManifest.xml中<application/>節點中添加android:name屬性
<application android:icon="@drawable/icon"
android:label="@string/app_name"android:name=".TestApplication">
這樣就可以將默認的Application給設置成我們自定義的TestApplication
這樣處理的好處是:繼承的話,當應用程序退出後其生命週期也跟着結束,
而用靜態類的話程序退出後不會立刻被gc回收,當你再次進入後會發現該靜態類保存的信息狀態
是之前的。有可能會導致程序不是你想要的初始化狀態。
PS:TestApplication一定要指明類域爲public,否則運行時候會報錯找不到這個類。
即使寫成這樣:class TestApplication extends Application{}
也不可以,因爲默認情況只是爲包可見。