我很高兴知道如何检查由警报管理器触发的“挂起 Intent ”,该警报管理器在AlarmManager.setRepeating给定的特定时间启动 Activity ?

更具体地说,,我有一个 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);

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

10-08 08:56
查看更多