为什么我的服务被破坏了?

时间:2015-11-07 05:15:35

标签: android android-activity service android-service

startService()一项服务,然后bindService()来自同一活动。现在,我非常确定在活动生命周期中,如果活动暂停,停止或销毁无关紧要,我90%确定我的服务仍然存在(这就是我想要的)。但是,当我按下方形按钮(显示最近的应用程序列表)并滑动应用程序以关闭它时,我相信该服务暂停,如果没有销毁。这就是以这种方式关闭应用程序时会发生什么?有没有办法在服务发生之前从服务中做一些代码?

1 个答案:

答案 0 :(得分:2)

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

在服务被杀之前,它会接到onTaskRemoved(...)的电话。