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可以開啓服務,但是不能用於綁定服務。