我创建了GeoService extends Service
并实施了onLocationChanged
回调。
我还有三种不同的Intent服务,用于处理位置数据。
我想将带有操作的意图传递给我的GeoService
,并且基于这些意图,相应的意图服务应该运行或不在onLocationChanged
中运行。
E.g。如果我通过ACTION_A_START
,ACTION_B_START
,ACTION_C_START
,则每次触发onLocationChanged
时都应运行三个Intent服务。
当我通过ACTION_B_STOP
时,应该运行两个Intent服务。
如何在销毁并重新启动服务后恢复此行为?
START_REDELIVER_INTENT
将仅恢复我的最后一次意图(使用ACTION_B_STOP
)。
<{1}}和ACTION_A_START
将被忽略。
P.S。我现在使用ACTION_C_START
,但我不喜欢这个解决方案..