android - 如何检查 AlarmManager setRepeating 触发的 Pending intent 是否已经运行?

标签 android android-intent broadcastreceiver alarmmanager

我很想知道如何检查是否由在 AlarmManager.setRepeating 给定的特定时间启动 Activity 的警报管理器触发的待定 Intent ?

更具体地说,我有一项 Activity 以特定的设定时间或重复时间开始另一项 Activity (有效)。但是我想知道用户是否已经设置了请求?在那种情况下,我不应该开始某些值。

这就是我开始预定 Activity 的方式。

Intent myIntent = new Intent(getBaseContext(),MyScheduledReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);

最佳答案

好的,我想我已经找到方法了,

//CHECKING IF PENDING INTENT IS ALREADY RUNNING
Intent checkIntent = new Intent(getApplicationContext(),MyScheduledReceiver.class);
alarmUp = (PendingIntent.getBroadcast(getBaseContext(), 0, checkIntent, PendingIntent.FLAG_NO_CREATE) != null);

谢谢,希望对某人有帮助...

关于android - 如何检查 AlarmManager setRepeating 触发的 Pending intent 是否已经运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7793996/

相关文章:

android - 将任何节点索引到Firebase后,如何在Android中查询?我可以对超过 10 万个子节点使用 startAt() 和 EndAt() 函数吗?

java - 您如何在 Android Pay 或 Google 电子钱包中存储 QR 码

安卓 : `androidx.navigation.NavArgs` not found

android - Gradle 构建失败 - 无法解压缩

java - 从 Intent 中捕获数据时出现空指针错误

android 裁剪 Activity 仅出于 Intent ?

android - 多通知处理

android - 如何使用 NFC Action

java - 服务在强制关闭时重新启动并使用 Android 重新启动

android - BroadCastReceiver 中的 PhoneStateListener