
?
總結(jié):
1.dialog
dialog依附于activity存在,所以直接用XXXActivity.this就好,當(dāng)activity消失的時(shí)候dialog也就銷毀了
2.activity
上面我們已經(jīng)說過了,直接使用XXXActivity.this,返回的是當(dāng)前的activity實(shí)例,當(dāng)前activity銷毀時(shí),一起銷毀
3.service,broadcastReceiver
兩者都可以
總結(jié):和UI操作相關(guān)的不建議使用getApplicationContext(),一般都使用和activity相關(guān)的context,其余的操作,看具體情況,根據(jù)存在的生命周期的長度作出選擇
?如果是UI控件需要使用Activity作為Context對象,但是默認(rèn)的Toast實(shí)際上使用ApplicationContext也可以。實(shí)際上,只要把握住一點(diǎn),凡是跟UI相關(guān)的,都應(yīng)該使用Activity做為Context來處理;可以看到Activity、Service、Application都是Context的子類