START_STICKY-
告诉系统在内存充足时创建一个新的服务副本,从低内存恢复后。在这种情况下,之前可能计算出的结果将会丢失。
START_NOT_STICKY-
告诉系统即使有足够的内存,也不要重新启动服务。
START_REDELIVER_INTENT-
告诉系统在服务崩溃后重新启动服务,并重新传递崩溃时存在的意图。我看了你提供的链接中的帖子,它已经解释得很清楚了。
如果你的服务因为内存不足而被Android杀掉,并且Android清理了一些内存,那么...
onStartCommand()
,因为再次出现了该标志。START_REDELIVER_INTENT
和START_NOT_STICKY
相似的说法。相反,它更像是START_STICKY
。 - CopsOnRoad