如何保存服务状态?

时间:2017-10-24 09:18:54

标签: android android-intent android-service android-intentservice

我创建了GeoService extends Service并实施了onLocationChanged回调。

我还有三种不同的Intent服务,用于处理位置数据。

我想将带有操作的意图传递给我的GeoService,并且基于这些意图,相应的意图服务应该运行或不在onLocationChanged中运行。

E.g。如果我通过ACTION_A_STARTACTION_B_STARTACTION_C_START,则每次触发onLocationChanged时都应运行三个Intent服务。 当我通过ACTION_B_STOP时,应该运行两个Intent服务。

如何在销毁并重新启动服务后恢复此行为?

START_REDELIVER_INTENT将仅恢复我的最后一次意图(使用ACTION_B_STOP)。 <{1}}和ACTION_A_START将被忽略。

P.S。我现在使用ACTION_C_START,但我不喜欢这个解决方案..

0 个答案:

没有答案