【发布时间】:2011-03-17 15:15:45
【问题描述】:
如果我通过 Android 中的应用程序引发线程,线程的生命周期是多长时间并且处于活动状态? 当用户离开应用程序时,线程是否继续存在。如果可以,持续多长时间?
【问题讨论】:
-
还要考虑 setDaemon(true)
标签: android
如果我通过 Android 中的应用程序引发线程,线程的生命周期是多长时间并且处于活动状态? 当用户离开应用程序时,线程是否继续存在。如果可以,持续多长时间?
【问题讨论】:
标签: android
直到线程完成。不过,您应该查看 AsyncTask 类而不是常规线程。
【讨论】:
是的,Android 线程就像老式的 Java 线程。它们没有预定义的生命周期,如服务、活动等。如果您启动一个新线程,您还必须对它的生命周期负责(即在您不再需要它时终止它并保持它处于活动状态直到您需要它)。
编辑:见here 和这个other question。正如我所说,线程一直存在,直到它有工作要做。请注意,如果您的应用程序进程被操作系统破坏。那么你创建的线程也会被销毁。
【讨论】: