START_STICKY用于前台服务

Flo*_*her 4 service android

A Foreground Service具有很高的优先级,不太可能被系统杀死,那么返回START_STICKYin 有什么意义onStartCommand吗?

编辑:这个问题不是START_STICKY和之间的区别START_NON_STICKY,而是关于START_STICKY前景服务的可用性。

Com*_*are 5

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

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

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