0

当我从 Activity 启动常规的无限 Java 线程时,我看到该线程仍在运行,即使
当 Activity 销毁按下后退按钮或从 Activity 调用 Finish()时也是如此

当我强制销毁应用程序时线程停止。
我的问题是,如果 Android 在某些情况下破坏了这个线程,或者它会永远运行?
谢谢 :)

4

2 回答 2

2

如果出现以下情况,线程将终止:

  1. 父进程被关闭,被杀死。(Android 操作系统可以随时执行此操作,用户可以在设置中执行此操作)
  2. 被显式中断,并且不处理中断。(在阻塞 IO 操作期间)
  3. 运行方法返回。(良好的编码:))
  4. 一些未处理的异常表面。( 可能的 )
于 2013-01-27T12:38:09.107 回答
1

如果 Android 需要内存以供其他进程运行,Android 将销毁,因为这将是后台进程并长时间运行。

于 2013-01-27T12:39:27.240 回答