Android - AlarmManager恢复

Bos*_*one 7 android recovery alarmmanager

感谢TasKiller我不得不停机更新可靠的方法来我AppWidgetAlarmManager!

现在,讽刺的是,我如何从这样的事件中恢复过来?到目前为止,我只看到Alerts重启电话后才复活.

我可以将恢复代码粘贴到几个地方,例如Activity#onCreate属于我的应用程序和我的小部件的各种地方,但有更好的方法吗?

此外,如果警报正常 - 有没有办法检测到而不是运行AlarmManager#setRepeating

或者多次运行会有害吗?

Com*_*are 5

现在,讽刺的是,我如何从这样的事件中恢复过来?

我听说单一麦芽苏格兰威士忌有帮助.

到目前为止,我只看到警报仅在重新启动手机后才会复活.

只有当您挂钩BOOT_COMPLETED广播Intent并重新建立警报时才会这样.

任务杀手是非常彻底的,但他们无法阻止BroadcastReceiver接收系统广播,如BOOT_COMPLETED.欢迎您找到您希望收到的其他广播,以帮助重新获得控制权并重新建立警报.

如果警报正常怎么办 - 有没有办法检测到它而不是运行AlarmManager#setRepeating?或者多次运行会有害吗?

你可以cancel()现有的警报.因此,如果您担心可能的重复,cancel()当前警报(如果警报不存在,希望安静地失败),然后设置警报.

  • 好吧,你甚至不必"取消" - 当你在相同的未决意图上调用时间表时,你的日程安排会自动重置.谢谢你的帮助马克,非常感谢 (2认同)