알람이 활성화되어 있는지 확인하려고합니다. alarmIsSet 메서드는 알람이 설정되기 전에 false를 반환하고 알람이 설정된 경우 true를 반환합니다. 그러나 경보가 취소 된 후에도 alarmIsSet은 장치를 재부팅 할 때까지 계속 true를 반환합니다. 어떻게 해결할 수 있습니까?알람이 설정되어 있는지 확인하는 방법
public class Alarm extends Activity {
private Intent intent = new Intent("PROPOSE_A_TOAST");
private void alarm (boolean activate) {
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, intent, 0);
if(activate == true) {
int type = AlarmManager.ELAPSED_REALTIME_WAKEUP;
long interval = 3000;
long triggerTime = SystemClock.elapsedRealtime();
am.setRepeating(type, triggerTime, interval, pi);
} else {
am.cancel(pi);
}
}
private boolean alarmIsSet() {
return PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_NO_CREATE) != null;
}
}