0

有人可以解释一下为什么 SyncService 在创建后 120 秒后就被销毁了吗?

同样奇怪的是,SyncAdapter 方法 onPerformSync 在 SyncService 被销毁后仍在运行。

谢谢!

4

1 回答 1

1

Service被销毁后函数还在运行是正常的。您不能只从外部停止线程(不了解线程的工作原理)。您可能会破坏应用程序、损坏数据或导致死锁。所以Android甚至没有尝试。销毁服务只是改变了一些簿记并阻止了一些需要上下文的事情,它不会停止任何正在运行的线程。

120 秒后停止 - 听起来像是后台服务的计时器。你调用 startForeground() 了吗?

于 2019-01-17T18:37:00.747 回答