Android闹钟pipe理器在应用更新后是否继续运行?

从我所看到的情况来看,如果您安排了无限期重复的警报,它将不会停止运行,直到您重新启动设备或卸载应用程序。

我想知道,在应用程序更新的情况下,这些行为如何? 即,例如,您从Play商店下载应用程序的版本1,然后运行应用程序,此警报开始运行。 然后发布第二版,并执行自动或手动更新。 这个闹钟是否仍然在运行(或者您是否必须重新启动应用程序才能启动闹钟)?

在我的情况下,我确实需要这样做,所以我希望答案是它会继续运行。 但是,如果更改了版本2中的报警代码,会发生什么情况?

Solutions Collecting From Web of "Android闹钟pipe理器在应用更新后是否继续运行?"

答案似乎是,大多数Android版本的应用程序更新后, AlarmManager报警都保持运行状态。 当然,对于Android 2.3.2或以上。 AlarmManagerService中的UninstallReceiver已更新,可处理程序包更新,而不会AlarmManagerService警报 – 请参阅此处显式注释:

//这个软件包正在更新; 不要杀了它的警报。

处理这个代码不在2.0.0 AlarmManagerService.UninstallReceiver中

我意识到这可能是3年来帮助OP的最好的部分,但希望它可以帮助其他人。

做这样的事情。

从本质上讲,如果您的应用程序每次启动时都使用相同的ID重新运行您的PendingIntent,如果它正在运行,则不会发生任何事情,如果没有运行,它将开始运行。

这样你就不必担心在更新后丢失警报。