我正在开发一个使用的应用程序AlarmManager
对于某些进程。我想问一下我是否在 Playstore 上更新我的应用程序。 (更新而不是新安装)注册的警报会被取消吗?还将值SharedPreference
重置?
Alarms:是的,它们会被取消,但您可以重新启动闹钟。
这是这篇文章的解决方案https://stackoverflow.com/a/34464059/3474021
在您的应用程序中注册一个广播接收器,其中包含 2 个意图过滤器,即:
-
android.intent.action.BOOT_COMPLETED
(docs) - 当您的设备重新启动时调用。设备关闭时警报会取消。
-
android.intent.action.MY_PACKAGE_REPLACED
(docs) - 一旦您的应用程序从 Play 商店或任何来源重新安装或更新,就会调用。
您还需要获得许可android.permission.RECEIVE_BOOT_COMPLETED
受到android.intent.action.BOOT_COMPLETED
。在此接收器中,您可以再次启动闹钟。
共享首选项:不,当应用程序更新时它们将保留。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)