我有办法在调试时查看PendingIntent设备中活动s 的列表吗?
我开始使用AlarmManager,我想看看我的PendingIntents是否正确创建和删除.
看到其他PendingIntent的东西也很好,就像一个好奇心看一些应用程序是否正在做一些"额外的工作".
我正在努力设置正确的警报,并了解取消和重新安排警报的机制.
我发现,有一个adb命令可以检索设备上安排的所有警报,但是我没有找到文档,解释了输出的格式.
我明白了,我在这里要求很多解释,所以如果有人会抛出一个关于"adb shell dumpsys alarm"的详细解释的链接,我将非常感激.
那么,这里有一些问题:
待批警报:23
一个.'23'是否有许多当前活动的预定警报?
批量{4293d3a8 num = 1 start = 1369361 end = 1407261}:
RTC#0:报警{4293d358类型1 com.android.chrome}
类型= 1 whenElapsed = 1369361当= + 19s304ms窗口= -1 repeatInterval = 0 count = 0
操作= PendingIntent {429e4500:PendingIntentRecord {429dbbc8 com.android.chrome broadcastIntent}}
一个.什么是'num = 1','start = 1369361'和'end = 1407261'?
湾 我认为'RTC'代表RTC警报.
C.'#0'代表什么?
d.什么意思'type = 1'?
即 'when = + 19s304ms'是否意味着警报将在19秒内触发?
F.什么意思'window = -1'?
G.'repeatInterval = 0'意味着这是非重复警报吗?
H."count = 0"意味着由于手机睡眠状态,此警报未被推迟吗?
一世.'operation = PendingIntent {...}'代表待处理的意图,我将假设将由警报触发.
广播引用计数:0
一个.这是什么?
热门警报:
一个.这是什么?
+ 47s271ms正在运行,0次唤醒,2次警报:com.username.weatherinfo
act = …