乙個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等。其...