我通过AlarmManager设置了一些警报来做一些定期的工作.当用户第一次打开应用程序时以及每次boot_complete事件时,我都会设置/重置它们.但是当通过ADB重新安装应用程序时,我的警报不会再发生了.看起来操作系统会在重新安装应用程序时删除警报.我认为如果用户也从市场更新应用程序,就会发生这种情况.
如果我可以在我的应用程序重新安装/升级等情况下收到广播或某种回调,我可以再次设置警报.但我不知道它是否可能或如何?有人可以帮帮我吗.
是的,这是可能的.
您可以创建一个广播接收器来监听PACKAGE_* 系统发送的任何事件,但是除了升级您的应用程序之外,您不会为自己的应用程序接收它们 - 您很快就会被PACKAGE_REMOVED跟踪PACKAGE_REPLACED.
| 归档时间: |
|
| 查看次数: |
1437 次 |
| 最近记录: |