java - Activity 生成一个线程,但随后该 Activity 被销毁,或者在子线程完成之前创建一个新 Activity (在同一任务中)

标签 java android multithreading

如果子线程的回调方法存在于已销毁的 Activity 中或现在不是堆栈顶部的 Activity 中,会发生什么情况? 请问这个原因和异常吗?如果是这样,处理此类问题的最佳做法是什么?谢谢!

最佳答案

您可以使用Future如果您想监视任务何时完成,则为 class 。

另一种选择是将任务发布到 Handler如果你只是想阻止他们使用 RemoveCallback(Runnable r)

关于java - Activity 生成一个线程,但随后该 Activity 被销毁,或者在子线程完成之前创建一个新 Activity (在同一任务中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052009/

相关文章:

java - Hadoop:如何将 double 组作为键值对中的值?

android - 状态栏下的 MapView 带有 CollapsingToolbarLayout

android - 单击后如何将新项目添加到弹出菜单

C#并行,如何设置线程数

c# - 线程中的异常处理

java - 如何使 JFrame 居中?

java - 在命令提示符下提示用户

java - 关于类型转换对象

android - 错误:(23,13)无法解决:com.intuit.sdp:sdp-android:1.0.2

wpf - 使用 WPF 的 MVVM 模式是否不需要 Dispatcher?