带有 BOOT COMPLETE 广播接收器的 AlarmManager 在几天后停止工作

AlarmManager with BOOT COMPLETE broadcast receiver stop working after few days

我已经使用 AlarmManager 创建了应用程序来安排操作。

当设备重新启动或再次启动时。它将被 BOOT COMPLETE 广播接收器拦截以重新安排所有操作。 目前它按预期工作正常。

不过,几天后 运行 就好了。用户不交互或手动打开应用程序。 Android OS 似乎将应用程序的状态更改为 "Stopped State"。

这意味着如果设备启动或重启有任何原因, Broadcast Receiver BOOT COMPLETE 无法再接收。 Android OS 将忽略此应用的所有广播接收器。

然后,事实证明应用程序无法重新安排操作。 所以,应用停止工作。

所以我的问题是,这个问题有解决办法吗?

这与 Android API 上的制造商应用自定义更相关。 我们可以通过检查应用程序 运行 并使其远离停止状态来克服。