2015-06-07 37 views
2

我有一個android應用程序,它有一些異步線程在一個活動上運行。 在這些線程中,在某些條件下會調用一個提示對話框。如何檢查(Android)異步任務,如果它被調用的活動已完成?

但是,如果我離開活動並且提醒對話嘗試打開,則APP將因爲上下文不再有效顯示而崩潰。 (注意:當用戶移動到另一個活動時,我不希望對話框顯示)。

有沒有辦法讓我檢查當前活動是否是調用異步任務的活動?

這樣我可以有一個 if(sameActivity){ alert.show(); }else{//do nothing}

回答

2

試試這個:

如果(mContext的instanceof MyActivity){

alert.show(); 
}else{//do nothing} 

其中mContext - 你目前的情況下,MyActivity - 你的活動,稱爲異步任務

相關問題