2015-11-07 125 views
0

I startService()服务,然后bindService()它来自同一活动。现在,我非常肯定在活动生命周期中,活动暂停,停止或销毁并不重要,我确信我的服务持续存在(这正是我想要的)。但是,当我按下方形按钮(调出最近的应用程序列表)并滑动应用程序关闭它时,我相信该服务即使未被销毁也会暂停。这只是当你以这种方式关闭应用程序时会发生什么?有没有办法在服务发生之前从服务器上做一些代码?为什么我的服务被破坏?

回答

2

当用户将应用从最近点击时,服务被终止。但如果onStartCommand(...)返回START_STICKY,它们将在几秒钟后重新启动。我认为这是一个错误,他们被杀害并重新启动;他们不应该被杀害,也不会死亡,也不会重新启动。我不确定Google是否同意。

在服务中断之前,它会接到onTaskRemoved(...)的呼叫。

+0

谢谢您的信息。这足以解决我的问题。不过,我确实有一个随机的假设。如果我返回START_STICKY,但在'onTaskRemoved()'我有一个stopSelf()命令,会发生什么? – grey00

+0

@ grey00我猜它不会重新启动,但你必须自己尝试。 –

相关问题