如果出现以下情况,我的应用程序使用 AlarmManager 设置的警报将被清除:
- 用户在设置中强制关闭我的应用程序。
- 一些任务杀手应用程序自动终止了我的应用程序进程。
- Android 本身杀死了我的应用程序,因为前端应用程序需要内存。
请告诉我如何检测它?而是如何设置我的闹钟,以便所有这些情况都不会影响我的闹钟。
用户在设置中强制关闭我的应用程序。
是的,这会清除警报。
一些任务杀手应用程序自动终止了我的应用程序进程。
这不会清除任何最新版本的 Android 上的警报。
Android 本身杀死了我的应用程序,因为前端应用程序需要内存。
这不会清除警报。
请告诉我如何检测它?
保留警报上次发生时间的记录(例如,在SharedPreferences
)。当您的代码运行时(例如,LAUNCHER
活动开始),检查最后闹钟时间。如果是很久以前,您就知道您的警报已清除,因此您需要重新安排它们。
而是如何设置我的闹钟,以便所有这些情况都不会影响我的闹钟。
这不可能。在极少数情况下,警报实际上会被清除(重新启动和强制停止),并且在这些情况下您无法采取任何措施来阻止警报被清除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)