null intent重新传递给Service onStartCommand()

Yux*_*xal 7 service android android-intent android-service android-intentservice

在Android文档中,服务的" onStartCommand()"的意图是a param,根据文档:

"在Intent供给startService(Intent),给定的.如果它的进程已经走了之后,正在重新启动该服务,它以前返回任何东西,除了这可能是零START_STICKY_COMPATIBILITY."

但是,返回值START_REDELIVER_INTENT应该在重新启动服务时返回原始意图.

任何人都可以解释为什么一个intent可以为null,即使flag被设置为START_REDELIVER_INTENT

Bob*_*der 2

您是否可能将START_FLAG_REDELIVERYSTART_REDELIVER_INTENT混淆?你的帖子说,“返回值START_FLAG_REDELIVERY”。该常量不是从onStartCommandonStartCommand返回的值之一,而是作为参数传递的位值之一flagsSTART_FLAG_REDELIVERY并且START_STICKY两者的值均为 1。如果您return START_FLAG_REDELIVERY在 末尾错误地设置了onStartCommand(),则如果没有待处理的启动推荐,服务将以空意图以粘性模式重新启动。