如果调用的活动已完成,如何签入(Android)异步任务?

时间:2015-06-07 21:36:34

标签: android multithreading android-activity asynchronous

我有一个Android APP,它有一些在活动上运行的异步线程。 在这些线程中,在某些条件下调用警报对话框。

但是,如果我离开活动并且警报对话框尝试打开,则APP将因上下文不再有效显示而崩溃。 (注意:当用户移动/返回另一个活动时,我不希望显示对话框。)

我有办法检查当前活动是否是调用异步任务的活动?

这样我可以拥有 if(sameActivity){ alert.show(); }else{//do nothing}

1 个答案:

答案 0 :(得分:2)

试试这个:

if( mContext instanceof MyActivity ){

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

其中mContext - 您当前的上下文MyActivity - 您调用异步任务的活动