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

Why is my started service being destroyed?

startService() 一个服务,然后 bindService() 它来自同一个 activity。现在,我非常确定在 activity 生命周期中 activity 是否暂停、停止或销毁都没有关系,我 90% 确定我的服务会持续存在(这就是我想)。但是当我按下方形按钮(调出最近的应用程序列表)并滑动应用程序将其关闭时,我相信该服务即使没有被破坏也已暂停。当您以这种方式关闭应用程序时,会发生这种情况吗?有没有办法在它发生之前从服务中做一些代码?

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

在服务被终止之前,它会调用 onTaskRemoved(...)