Activity被销毁后那些仍在运行的线程会怎样?想知道这个问题的答案,主线程会等待子线程完毕吗?另外再点启动Activity,原先的会怎么样?
每个Activity在系统中就是一个类的实例,第一次打开这个Activity的时候创建实例A,当Activity被销毁时,会设置该Activity为Finished,但是什么时候这个实例会消失是由垃圾回收机制决定的,也就是说在onDestroy被调用之后,该Activity的实例A可能还会存在的;再次打开这个Activity时会重新创建一个实例B,这个实例和第一次运行时
创建的现在已经被销毁的实例A没有关系。新的实例B会按照生命周期被调用,行为和第一次启动时实例化的A的行为一样。即便第一次启动时创建的线程还没有结束,这次也会创建一个新的线程。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。