android學習3:Context

Context:

Context描述應用程序環境上下文,它是一個抽象類,通過它可以獲取應用程序的資源和類,繼承關係如圖:

應用程序Context數目:

Context實例 個數= Service實例個數 + Activity實例個數 + Application實例個數(1個)


ContextImpl是Context抽象類的真正實現者,ContextWrapper是一個代理,繼承它的ContextThemeWrapper、Service、Application、Activity同理

Actvity,Service的Context都是每次創建,不是全局唯一,不要將Actvity,Service當做全局Context引用,否則會導致無法銷燬,一直被引用

Application是一個全局的Context

實際上它們都包含一個ContextImpl實例,Context真正實現都是ContextImpl


發佈了25 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章