我正在努力设置一个正确的警报,并理解取消和重新安排警报的机制。
我发现,有一个 adb 命令可以检索设备上安排的所有警报,但是我没有找到解释输出格式的文档。
我明白,我在这里要求很多解释,所以如果任何人能提供一个链接,详细解释“ adb shell Dumpsy 闹钟”,我会非常感激。
所以,问题是这样的:
待定警报批次: 23
“23”是一些当前正在使用的、预定的警报吗?
批号{4293d3a8 num = 1 start = 1369361 end = 1407261} :
RTC # 0: 警报{4293d358 type 1 com.android.chrome }
Type = 1 when Elapsed = 1369361 when = + 19 s304ms window =-1 repeat atInterval = 0 count = 0
Operation = PendingInentent{429e4500: PendingInentRecord {429dbbc8 com.android.chrome BroadcastInent}}
什么是“ num = 1”、“ start = 1369361”和“ end = 1407261”?
B“ RTC”代表 RTC 警报,我猜。
“0”代表什么?
“ type = 1”是什么意思?
‘ when = + 19 s304ms’是否意味着警报将在19秒后触发?
“窗口 =-1”是什么意思?
重复间隔 = 0是否意味着这是非重复警报?
“ count = 0”是否意味着此警报没有因为手机睡眠状态而延迟?
I.‘ operation = PendingInant { ... }’表示未决意图,我假设这个未决意图将由警报触发。
广播裁判: 0
这是什么?
返回文章页面最高警报:
这是什么?
+ 47 s271ms running,0 wakeup,2 alarms: com.username.weatherinfo + 47 s271ms 运行,0唤醒,2警报: com.username.weatherinfo
Act = com.username.Receivers. CyclicWeatherUpdater.WEAther _ UPDATE _ ACTION
Cmp = { com.username.weatherinfo/com.username.Receivers. CyclicWeatherUpdater }
“ + 47s271ms”是否意味着此警报将在47秒后触发?
什么是’0唤醒’-警报从未被触发?
什么是“两个警报”?
“ com.username.weatherinfo”是否代表包的名称,它在上下文字段中被赋予挂起的意图?
“行动”是否意味着行动,这是意图发送?
F.什么是‘ cmp’?我明白了,它是由包名和类名组成的——但是它们是从哪里来的呢?从意图构造函数?
克。为什么部分警报只有“ act”或“ cmp”?我假设,没有“ cmp”字段的警报是为了隐含的广播意图。然而,为什么没有“行为”字段的警报?
警报统计:
这是什么?