Application類貫穿與整個app的宣告周期,是一個創建的context1,也是最后一個銷毀的context,
下面說一下Application可以干什么
- 共享資料or組件
存放在Application實體中的資料 組件可以在app運行程序中獲取,獲取方法如下((cast to your Application)getApplicationContext()).getXXX(),其中對于控制元件來說,不必要在一開始就進行加載,可以選擇在呼叫的時候進行加載, - 在第一個Activity啟動前完成前置動作
例如設備配置,加載資源,SQLite初始化和在使用SDK前需要配置token,這樣的情景就非常適合,需要重寫public void onCreate()
在新建的Android專案中會使用系統默認的Application實體,如果需要自定義的Application,需要在manifest檔案中修改application tag中的name,
需要注意的是,Application類的onDestroy()不要保證被呼叫,
此外,對于螢屏旋轉和keyboard visibility造成的restart不會呼叫onCreate方法,如果需要處理上述事件,應當@Override onConfigurationChanged(),并在manifest檔案中添加android:configChanges對可能造成restart動作(keyboardHidden|orientation|screenSize)進行監聽
Context is information about its execution environment ??
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/277060.html
標籤:其他
上一篇:JAVA 整合 極光推送
下一篇:2021-04-12單元測驗
