0

如果一个任务在后台被销毁,后来又恢复了活动栈,那么该任务最初启动的服务是否也恢复了?更具体地说,即使他们onStartCommand(...)返回,他们是否会在这种情况下重新启动START_NOT_STICKY

我问是因为设置android:alwaysRetainTaskState为 false并不能保证不会保留任务状态。我担心如果我的任务被杀死并恢复,最重要的活动可能是依赖于由启动器活动有条件地启动的服务的活动。我考虑了关于这个问题和另一个问题的解决方案。但是后来我突然想到,如果服务会自动重启,我就不用担心了。(而且服务正在运行的事实可能有助于保持应用程序的运行,所以如果它完全是一个问题,这可能是一个极端的情况。)

我想避免START_STICKY,因为它会导致服务在被杀死后几秒钟内重新启动而没有任务。(至少,当应用程序从最近刷卡时会发生这种情况。)在任务恢复之前不应重新启动它们。

4

0 回答 0