Android AlarmManager使用setExact创建的闹钟在应用未运行时无法触发
Android AlarmManager使用setExact创建的闹钟在应用未运行时无法触发
嘿各位开发者,我最近在使用Android的AlarmManager时碰到了个头疼的问题,想请大家帮忙分析下:
根据官方文档的描述:
Alarm Manager 适用于你希望应用代码在特定时间运行的场景,即使你的应用当前并未运行。
这完全匹配我的使用需求——我在应用里通过PendingIntent创建了一个几分钟后触发的闹钟,之后关闭应用,原本预期系统会通过广播发送Intent并唤醒我的应用,应用收到Intent后执行内部的特定逻辑。
测试过程中,如果应用处于运行状态,闹钟触发和广播接收都很正常,时间精度也很高,但一旦创建完闹钟就关闭应用,后续就完全没有任何反应了。
下面是相关的代码片段:
//Alarm creation val alarmManager = myApp.applicationContext().ge...
有没有朋友遇到过类似的情况?或者能给我一些排查方向的建议?
备注:内容来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

