START_STICKY为前景服务

时间:2018-05-08 13:14:59

标签: android service

Foreground Service具有非常高的优先级,并且不太可能被系统杀死,因此在START_STICKY中返回onStartCommand是否有任何意义?

修改:此问题不是START_STICKYSTART_NON_STICKY之间的区别,而是START_STICKY与前景服务相关的可用性。

1 个答案:

答案 0 :(得分:4)

“不太可能被杀”!=“永远不会被杀”。例如,用户可以通过各种方式终止您的流程。

如果您关心这些方案并希望重新启动服务(符合条件),请使用START_STICKYSTART_REDELIVER_INTENT。如果您乐意让服务停止使用,请使用START_NOT_STICKY

例如,如果您正在编写音乐播放器,请返回START_NOT_STICKY,因为您的应用可能不适合在系统选择重新启动您的服务后的任意时间开始播放音乐。