开发者社区> 问答> 正文

Activity被销毁后那些仍在运行的线程会怎样?想知道这个问题的答案,主线程会等待子线程完毕吗?

Activity被销毁后那些仍在运行的线程会怎样?想知道这个问题的答案,主线程会等待子线程完毕吗?另外再点启动Activity,原先的会怎么样?

展开
收起
OSC开源社区 2024-05-31 09:14:38 11 0
1 条回答
写回答
取消 提交回答
  • 每个Activity在系统中就是一个类的实例,第一次打开这个Activity的时候创建实例A,当Activity被销毁时,会设置该Activity为Finished,但是什么时候这个实例会消失是由垃圾回收机制决定的,也就是说在onDestroy被调用之后,该Activity的实例A可能还会存在的;再次打开这个Activity时会重新创建一个实例B,这个实例和第一次运行时

    创建的现在已经被销毁的实例A没有关系。新的实例B会按照生命周期被调用,行为和第一次启动时实例化的A的行为一样。即便第一次启动时创建的线程还没有结束,这次也会创建一个新的线程。

    2024-05-31 14:27:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载