1

我有以下问题:

我有一个活动,用户可以在其中开始网络搜索,显示一个新活动以显示进度条,直到显示结果。现在用户可以等待结果或者考虑搜索参数,点击返回按钮并触发新的搜索。搜索在异步任务中运行,因此如果用户回击,搜索仍会运行。在线程完成的那一刻,它会调用旧活动上的一些方法,导致活动显示一个对话框。

这会导致系统崩溃,因为对话框试图通过对不再出现在屏幕上的活动的引用来显示自己。

如何实现仅在活动仍处于活动状态时才显示的对话框?

4

1 回答 1

1

在您的活动上调用 isFinishing()。

于 2010-03-31T11:22:26.377 回答