this
即當(dāng)前的application或activity或service。
getApplication()
系統(tǒng)提供的單例對象,每個應(yīng)用只有一個。只能在activity和service(以及application類)中調(diào)用,獲得應(yīng)用的application單例對象。
getApplicationContext()
getApplicationContext()返回應(yīng)用的上下文,生命周期是整個應(yīng)用。相對比getApplication獲取的對象是一樣的,都是應(yīng)用的application單例對象,但是應(yīng)用范圍更加廣,可以例如broadcast receiver中可以使用。
getBaseContext()
返回由構(gòu)造函數(shù)指定或setBaseContext()設(shè)置的上下文,調(diào)用該方法時獲取一個ContextWrapper初始化為具體的Application、Service、ContextThemeWrapper的context。不建議使用。
getActivity()
在fragment中獲取fragment從屬的activity的context,相當(dāng)于該Activity的activity.this。存在于該activity的生命周期中。
getContext()
返回當(dāng)前這個View對象的context。