學習android核心 Context相關

2021-06-18 05:25:31 字數 880 閱讀 8443

乙個context意味著乙個場景乙個容器,就是可以放一些我們想放的一些東西,如activity,service,等

乙個activity就有乙個context,乙個service也有乙個context,有多少個就有多少個context

其正真的實現類為contextimpl。

應用中具體建立contextimpl類物件的地方主要在activitythread中(每乙個應用客戶端執行都是從該類開始),主要有如下幾處:

2.在performlaunchactivity()中-〉activity的建立

3.在handlecreatebackupagent() -〉這個還不清楚是幹嘛用的, 貌似看名字來說是乙個備份**

4.在handlecreateservice()中 -〉service的建立

7.在attach()方法中->分別是在各方法performlaunchactivity(),handlecreateservice()等建立中呼叫activity,service等類中的attach,傳遞真正的context引用

同一應用中不同的context間引用的packageinfo都是同一物件

如下:不同context子類中package物件的**

類名遠端資料類

本地資料類

賦值方式

getpackageinfonocheck()

activity

activityinfo

activityrecord

getpackageinfo()

service

serviceinfo

createservicedata

getpackageinfonocheck()

2,activity,service的物件建立類似如上。

Android原始碼分析 全面理解Context

context是乙個抽象基類,我們通過它訪問當前包的資源 getresources getassets 和啟動其他元件 activity service broadcast 以及得到各種服務 getsystemservice 當然,通過context能得到的不僅僅只有上述這些內容。對context的...

Android程式中任意位置獲取Context

context物件在android中是乙個很重要的內容,activity中我們很容易獲得該物件,然後在service以及其他class中並不是那麼簡單。下文介紹如何在任意位置獲得context物件。return instance override public void oncreate 這裡寫上完...

Android核心介紹

android 還新增了其他的東西,比如 real time clock,switch,timed gpio。power management 5 files 電源管理對於移動裝置來說相當重要,也是最複雜,開發難度最高的乙個功能。google新增了乙個新的電源管理系統,並沒有原先apm,dpm等。其...