我正在设置这样的警报:
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME,SystemClock.elapsedRealtime() + PERIOD,PERIOD, pi);
是否有办法让警报管理器运行。
答案 0 :(得分:0)
您可以使用以下代码检查触发的待处理意图是否正在运行。
Intent checkIntent = new Intent(getApplicationContext(),MyScheduledReceiver.class);
alarmUp = (PendingIntent.getBroadcast(getBaseContext(), 0, checkIntent, PendingIntent.FLAG_NO_CREATE) != null);
有用的链接:
How to check if Pending intent triggered by AlarmManager setRepeating is already running?