我有以下问题:
我有一个活动,用户可以在其中开始网络搜索,显示一个新活动以显示进度条,直到显示结果。现在用户可以等待结果或者考虑搜索参数,点击返回按钮并触发新的搜索。搜索在异步任务中运行,因此如果用户回击,搜索仍会运行。在线程完成的那一刻,它会调用旧活动上的一些方法,导致活动显示一个对话框。
这会导致系统崩溃,因为对话框试图通过对不再出现在屏幕上的活动的引用来显示自己。
如何实现仅在活动仍处于活动状态时才显示的对话框?
我有以下问题:
我有一个活动,用户可以在其中开始网络搜索,显示一个新活动以显示进度条,直到显示结果。现在用户可以等待结果或者考虑搜索参数,点击返回按钮并触发新的搜索。搜索在异步任务中运行,因此如果用户回击,搜索仍会运行。在线程完成的那一刻,它会调用旧活动上的一些方法,导致活动显示一个对话框。
这会导致系统崩溃,因为对话框试图通过对不再出现在屏幕上的活动的引用来显示自己。
如何实现仅在活动仍处于活动状态时才显示的对话框?