安卓应用更新后闹钟丢失

11

我有一个在Android上运行的应用程序,它创建了一个每24小时触发的闹钟。该闹钟按预期工作。

然而,当我通过Google Play更新我的应用程序时,由于最终用户没有立即打开应用程序,该闹钟就会丢失。

我认为Android在应用程序更新时会删除我的应用程序创建的闹钟。

是否有人已经遇到过这种情况?是否有任何方法可以在应用程序更新时保留这些闹钟?


您是正确的,这是预期的行为。每当您的应用程序更新时,所有的闹钟都会停止,唯一重新启动它们的方法是打开应用程序。 - tyczj
2个回答

22
您的解决方案如下:
在您的应用程序中注册一个广播接收器,并设置两个意图过滤器:
1. "android.intent.action.BOOT_COMPLETED" - 当您的设备重新启动时调用。当设备关闭时,警报被取消。 2. "android.intent.action.MY_PACKAGE_REPLACED" - 当您的应用程序从Play商店或任何来源重新安装或更新时调用。
您还需要权限 "android.permission.RECEIVE_BOOT_COMPLETED"。在这个接收器中,您可以重新启动您的警报。

0

是的,你说得对。一旦应用程序更新,应用程序的服务闹钟进程将会停止。更新后的应用程序将出现在Android操作系统的已停止列表中。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接