我看过一些关于这个主题的帖子,但没有一个给出令人满意的答案。
假设我Activity
在其onCreate()
方法中从我的 main (one-and-only) 启动了一个工作线程。然后我打电话finish()
导致Activity
终止。
此时,它所属的任务被销毁(因为其中不再有任何任务Activity
)。应用程序(以及运行它的进程)可能会继续存在,但是,以空的“骨架”形式存在,因此可以在需要时快速重新启动它(尽管它很容易被系统杀死)。
假设以上是正确的——工作线程什么时候被杀死?只有当系统主动销毁进程时才被杀死?
就我而言,我的工作线程作为蓝牙连接的侦听器存在;收到后,它将Activity
再次启动所需的内容。在这种情况下,没有正在运行的组件(Activity
、或)。在我看来,这应该可行,只是有些东西正在杀死我的工作线程。Service
ContentProvider
BroadcastReceiver
我知道我可以通过使用背景来做到这一点(并且痛苦更少)Service
。但是,我很好奇为什么这不起作用。
谢谢,巴里