Android - 应用更新后报警丢失

时间:2014-06-06 18:28:02

标签: android alarm

我在Android上运行的应用会创建一个每24小时触发一次的警报。此警报按预期工作。

但是,当我通过Google Play更新我的应用时,此警报会丢失,因为最终用户在应用更新后没有立即打开应用。

我的观点是,Android正在删除应用更新后我的应用创建的闹钟。

有没有人已经得到这种情况?有没有办法在更新应用程序时保持警报?

2 个答案:

答案 0 :(得分:9)

您的解决方案非常简单:

在您的应用中注册一个广播接收器,其中包含两个意图过滤器:

  1. “android.intent.action.BOOT_COMPLETED” - 在设备重新启动时调用。设备关闭时会取消警报。
  2. “android.intent.action.MY_PACKAGE_REPLACED” - 从Play商店或任何来源重新安装或更新您的应用后调用。
  3. 您还需要权限“android.permission.RECEIVE_BOOT_COMPLETED”。在此接收器中,您可以再次启动警报。

答案 1 :(得分:0)

是的,你是对的。应用更新后,应用的服务警报进程将停止。更新的应用程序将位于Andorid操作系统的已停止列表中。

然后,只有在该应用程序的第一次手动启动后才能启动警报。