我很想知道如何检查是否由在 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/