我应该在android中使用setDaemon()吗?

Tom*_*Mor 8 multithreading android

我正在为我的应用程序创建一个服务线程,这个线程将执行后台任务,因此只有在我的主线程正在运行时它才会被使用.

那么我应该将它声明为守护进程吗?

ful*_*.ex 4

在 Android 上,最好确保显式管理线程。告诉他们何时终止。

请参阅此处的相关讨论。他们没有找到解决方案,而是观察了长期存在的线程:

我们有什么钩子可以在应用程序退出时终止工作线程

请注意,在此平台上不保证标准 Java 关闭挂钩:

http://developer.android.com/reference/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29

因此,与其依赖(未记录的?)相信 Android 无论如何都会正确杀死你的虚拟机并猜测守护进程/非守护进程,控制线程似乎更好。