Foreground Service
具有非常高的优先级,并且不太可能被系统杀死,因此在START_STICKY
中返回onStartCommand
是否有任何意义?
修改:此问题不是START_STICKY
和START_NON_STICKY
之间的区别,而是START_STICKY
与前景服务相关的可用性。
答案 0 :(得分:4)
“不太可能被杀”!=“永远不会被杀”。例如,用户可以通过各种方式终止您的流程。
如果您关心这些方案并希望重新启动服务(符合条件),请使用START_STICKY
或START_REDELIVER_INTENT
。如果您乐意让服务停止使用,请使用START_NOT_STICKY
。
例如,如果您正在编写音乐播放器,请返回START_NOT_STICKY
,因为您的应用可能不适合在系统选择重新启动您的服务后的任意时间开始播放音乐。