如何调试应用程序中运行的AlarmManager警报?

Vit*_*uel 12 android alarmmanager android-alarms repeatingalarm

我们有一些重复的警报设置,它们在大多数情况下都能正常工作.有时虽然他们卡住了(可能以某种方式取消).如何调试它以确保警报实际上在看起来卡住时关闭?

关于警报被取消的原因:我知道当用户强制从Applications Manager停止您的应用程序时会发生这种情况.系统可以随机取消吗?(比如在杀死整个应用程序以回收资源时?)

Vit*_*uel 17

关于调试警报:

adb shell dumpsys alarm
Run Code Online (Sandbox Code Playgroud)

我仍然没有想到除了用户强行停止之外是否可以杀死警报.

  • 要排序并查找相关警报,您可以使用 grep/awk 或 Select-String。如果您在终端上,则可以使用 `adb shell dympsys Alarm | grep "app.package.name"` 如果您使用的是 PowerShell,则可以使用 `adb shell dumpsys Alarm | 选择字符串-模式“app.package.name”` (3认同)