更新/重新安装应用程序时执行代码

Rah*_*hul 5 android

我通过AlarmManager设置了一些警报来做一些定期的工作.当用户第一次打开应用程序时以及每次boot_complete事件时,我都会设置/重置它们.但是当通过ADB重新安装应用程序时,我的警报不会再发生了.看起来操作系统会在重新安装应用程序时删除警报.我认为如果用户也从市场更新应用程序,就会发生这种情况.

如果我可以在我的应用程序重新安装/升级等情况下收到广播或某种回调,我可以再次设置警报.但我不知道它是否可能或如何?有人可以帮帮我吗.

Chr*_*Orr 5

是的,这是可能的.

您可以创建一个广播接收器来监听PACKAGE_* 系统发送的任何事件,但是除了升级您的应用程序之外,您不会为自己的应用程序接收它们 - 您很快就会被PACKAGE_REMOVED跟踪PACKAGE_REPLACED.