如果我多次调用context.startForegroundService(startServiceIntent),我会多次调用带有新服务意图的onCreate(),或者我将第一次调用onCreate获取新的服务意图,然后调用onStartCommand()/ onHandleIntent()多次次?
这取决于服务是否正在运行。如果该服务尚未运行,startForegroundService()
将触发对onCreate()
的调用。
所以,例如:
startForegroundService()
onCreate()
onStartCommand()
(这可能触发对其他事物的调用,如onHandleIntent()
的IntentService
)startForegroundService()
onCreate()
调用onStartCommand()
(这可能触发对其他事物的调用,如onHandleIntent()
的IntentService
)stopService()
或stopSelf()
(或onHandleIntent()
返回,如果你仍在使用IntentService
)startForegroundService()
,因为你真的很喜欢这种方法onCreate()
onStartCommand()
(这可能触发对其他事物的调用,如onHandleIntent()
的IntentService
)