我有一个Android APP,它有一些在活动上运行的异步线程。 在这些线程中,在某些条件下调用警报对话框。
但是,如果我离开活动并且警报对话框尝试打开,则APP将因上下文不再有效显示而崩溃。 (注意:当用户移动/返回另一个活动时,我不希望显示对话框。)
我有办法检查当前活动是否是调用异步任务的活动?
这样我可以拥有
if(sameActivity){
alert.show();
}else{//do nothing}
答案 0 :(得分:2)
试试这个:
if( mContext instanceof MyActivity ){
alert.show();
}else{//do nothing}
其中mContext
- 您当前的上下文MyActivity
- 您调用异步任务的活动