gpt4 book ai didi

android - Android 中 AlarmManager 的问题

转载 作者:太空狗 更新时间:2023-10-29 14:31:11 24 4
gpt4 key购买 nike

当我第一次运行我的应用程序时,我的闹钟会启动并且运行良好。

Intent intent = new Intent(this, Kill_Task.class);  
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);

AlarmManager objAlarmManager =
(AlarmManager) getSystemService(Context.ALARM_SERVICE);
objAlarmManager.setRepeating(
AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000, pendingIntent);

现在我的闹钟在后台继续,我必须关掉手机。当我打开手机时,我的警报后台处理没有启动。

这是为什么?

最佳答案

1) 您的警报每秒重复您定义的未决 Intent 对象。 AlarmManager.setRepeating(...
2)取消/停止 您必须调用objAlarmManager.cancel(pendingIntent); 的警报。 pendingIntent 匹配您定义的待定 Intent (相同的class,相同的action ...除了未考虑比较的额外数据...请参阅IntenFilter以了解更多关于 Intent 如何匹配另一个数据的信息
3) 然后像 pendingIntent.cancel(); 一样取消 待定 Intent 本身,以确保待定 Intent 不可用。

关于android - Android 中 AlarmManager 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com