当前位置: 首页 > news >正文

Android | 使用 dumpsys alarm 验证自己应用使用的 Alarm 是否正确

我们可以使用 android.app.AlarmManagerAndroid 中执行定时任务,并可以重复执行。例如:
我们首先获取到 AlarmManager

val alarmManager = context.getSystemService(Context.ALARM_SERVICE)) as AlarmManager

随后,我们可以使用 AlarmManager.setInexactRepeating() 方法执行定时任务

alarmManager.setInexactRepeating(AlarmManager.RTC, firstStartTime, intervalMillis, pendingIntent)

那么我们如何验证我们的定时任务是否设置成功呢?我们可以使用 dumpsys alarm 方法过滤自己的应用的包名,可以得到我们所有应用的 Alarm 信息:例如:

dumpsys alarm | grep teleostnacl
    RTC #75: Alarm{dcf3d9c type 1 origWhen 1758620272086 whenElapsed 852372564 com.teleostnacl.phonetoolbox}tag=*alarm*:com.teleostnacl.phonetoolbox.NotificationService.ATTACHMENT_SERVICEoperation=PendingIntent{8aaf3a5: PendingIntentRecord{da4337a com.teleostnacl.phonetoolbox startService}}RTC #121: Alarm{58192c6 type 1 origWhen 1758643200000 whenElapsed 875300478 com.teleostnacl.phonetoolbox}tag=*alarm*:com.teleostnacl.phonetoolbox.NotificationService.UPDATE_NOTIFICATIONoperation=PendingIntent{e080287: PendingIntentRecord{59865b4 com.teleostnacl.phonetoolbox startService}}RTC #126: Alarm{4909b77 type 1 origWhen 1758646800000 whenElapsed 879175000 com.teleostnacl.phonetoolbox}tag=*alarm*:com.teleostnacl.phonetoolbox.NotificationService.ATTACHMENT_SERVICEoperation=PendingIntent{5faa3e4: PendingIntentRecord{fff704d com.teleostnacl.phonetoolbox startService}}RTC #227: Alarm{58af202 type 1 origWhen 1759093200000 whenElapsed 1325425000 com.teleostnacl.phonetoolbox}tag=*alarm*:com.teleostnacl.phonetoolbox.NotificationService.ATTACHMENT_SERVICEoperation=PendingIntent{171d713: PendingIntentRecord{8b28d50 com.teleostnacl.phonetoolbox startService}}

此时可以看到有类似 RTC #*: Alarm 开头的 Alarm 信息,而 其中的 origWhen 即是下一次执行的时间,这是一个 ms 级的时间戳,可以通过转换得到具体的时间,以便用来调试

http://www.dtcms.com/a/398512.html

相关文章:

  • React 展示Markdown内容
  • 营销型网站标准网页源码江西旺达建设工程有限公司网站
  • 南昌网站建设公司咨询交通局网站建设方案策划书
  • 阅读:Agent AI:Surveying the Horizons of Multimodal Interaction (2.2.1-2.2.3)
  • 提升网站建设品质福建省建设厅网站林瑞良
  • 阿里云网站建设服务费会计科目农产品网站建设投标书
  • 「企业模糊查询搜索api接口」详细介绍及调用使用方法
  • 【一天一个Web3概念】深入解析Web3空投:类型、参与策略与安全指南
  • JS逆向-Sign签名绕过技术算法可逆替换库模拟发包堆栈定位特征搜索安全影响
  • 网站一起做网店美工做兼职在那个网站
  • CI/CD Pipeline:完整指南
  • go引入自定义mod
  • 做网站需要多长时间iis 配置网站详解
  • 【Android】解决安卓在隐藏系统栏后usb鼠标被隐藏的问题
  • 公司企业网站免费建设长沙市天心区建设局网站
  • VS Code 格式化配置优先级与作用机制(包含ESLint)
  • IP地址的分类方法
  • 【halcon】新版 HALCON 中 `flush_graphic` 的正确打开方式
  • 数据科学-损失函数
  • Linux中mysql修改系统时间为北京时间,并修改成24h制,第275章
  • 网络通讯篇防火墙组策略入站和出站规则单层双层C2正反向上线解决方案
  • 【力扣LeetCode】 1413_逐步求和得到正数的最小值
  • 给别人做网站赚钱吗wordpress邮件找客户端
  • 有没有做logo的网站网站开发常去的论坛
  • todesk连接Mac设备时卡在100%(手机、平板连接时卡在75%)
  • ETF网格策略的呼吸机制基于市场热度的动态间距调控
  • 高性能服务器配置经验指南7——基于tar命令打包存储conda虚拟环境
  • C++ constexpr 修饰符与函数
  • Conda虚拟环境管理完全指南:从创建到跨设备迁移
  • SuperScript:C#脚本编辑器、C#脚本引擎