對於 在 Application初始化一些變量,爲何不能夠放在activity 或者其餘的組件裏呢?android
這裏就根據我的的理解來說述一下,歡迎補充指正。app
首先 activity 是以棧的形式出現,一個app應用會有多個 activity ,每個activity 都有本身的生命週期,而且當 系統內存不夠的時候會自動回收空閒的activity 。同時也會影響到被回收組件的內部變量值。xml
而Application,一個 app應用只會存在一個Application,它的生命週期是隻要 app不被進程kill掉,則一直存在。因此初始化 一些系統級變量或者方法的時候要在 Application 的onCreate 方法中完成。繼承
PS:系統級Application 要繼承 android.app.Application ,而且 AndroidManifest.xml 的 application 節點下要 建立 android:name=".app.Application"生命週期