淺談 Application 和 activity

對於 在 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"生命週期

相關文章
相關標籤/搜索