显示消息AsyncTask已完成,但用户处于不同的活动中

时间:2017-08-22 22:58:19

标签: android android-asynctask

我有一个Asynctask,其持续时间比我希望我的用户在提交屏幕上等待的时间更长。

我目前正在使用asynctask.get(..)但我希望我的用户能够在Asynctask在后台运行时继续使用该应用程序。

当我的Asynctask不能保存对当前上下文的引用时,如何向用户显示消息?

由于

1 个答案:

答案 0 :(得分:2)

我无法很好地解决你的问题,但请记住:

如果您的AsyncTask完成了他的工作,并且您引用了已销毁的活动,则可能会出现空指针异常,您的应用程序将崩溃。

AsyncTaks也不是为执行长任务而设计的,也许您最好的选择是使用IntentService,如果您想通知用户界面,可以使用BroadcastReceivers