自由筆記-Activity之Context相關

1、Activity、Service、Application都是Context的子類

2、Activity、Service、Application都是繼承自ContextWrapper,而ContextWrapper內部會包含一個base context,由這個base context去實現了絕大多數的方法。

這個baseContext是一個ContextImp,實現了和四大組件相關的大多數方法。

3、Context與ApplicationContext,注意他們的聲明週期,ApplicationContext一般代表Application。

4、注意Activity,Application、service、broadcast所獲取的context的使用範圍

   a.開啓新的activity,在非activity裏面獲取的context開啓新的activity時,要新建一個task,flag傳NEW_TASK。

   b.新建dialog只能用activity的context

   c.使用非activity的context調用inflate方法,會調用默認的主體樣式,會失去自定義主體樣式,不推薦使用。

   d.廣播中的context可以開啓服務,但是不能用於綁定服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章