如果在后台销毁任务并且稍后恢复活动堆栈,那么该任务最初启动的服务是否也已恢复?更具体地说,即使他们onStartCommand(...)
返回START_NOT_STICKY
?
我问,因为将android:alwaysRetainTaskState
设置为false does not guarantee,任务状态将不保留。我担心如果我的任务被杀死并恢复,那么顶级活动可能是依赖于启动器活动有条件地启动的服务的活动。我考虑了this question和另一个提出的解决方案。但后来发现,如果服务会自动重启,我不需要担心。 (而且服务正在运行的事实可能有助于保持应用程序的活着,所以如果它完全是一个问题,这可能是一个极端的边缘情况。)
我想避免使用START_STICKY
因为它会导致服务重新启动而没有任务几秒钟后就会被重置。 (至少,当应用程序从最近刷过时会发生这种情况。)在任务恢复之前,不应该重新启动它们。