Ich habe ein Problem mit dem AlarmManager. Ich bin in der Lage den Alarm mit diesem CodeAlarmManager wird nicht in einer bestimmten Zeit ausgelöst
private void setAlarm(long when) {
Intent intent = new Intent(NoteActivity.this, AlarmReceiver.class);
intent.putExtra("ID", note.getId());
AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, when, PendingIntent.getBroadcast(NoteActivity.this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT));
Toast.makeText(getApplicationContext(),"Reminder set up", Toast.LENGTH_SHORT).show();
}
Dieser Code funktioniert gut einrichten, wenn ich long when = 5 * 1000; \\For example 5secs later
gesetzt, aber wenn ich diesen Code verwenden
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
long selectedDate = date.getTime();
long timeSince1970 = System.currentTimeMillis();
long timeForAlarm = selectedDate - timeSince1970;
Intent intent = new Intent(NoteActivity.this, AlarmReceiver.class);
intent.putExtra("ID", note.getId());
AlarmManager manager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, timeForAlarm, PendingIntent.getBroadcast(NoteActivity.this, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT));
Toast.makeText(getApplicationContext(),"Reminder set for "+calendar.getTime().toString(), Toast.LENGTH_SHORT).show();
meinen Alarm Triggerd 2secs später. Was mache ich falsch? :/ Ich habe versucht AlarmManager.ELAPSED_REALTIME_WAKEUP
und AlarmManager.RTC_WAKEUP
aber nichts geändert.
Bitte überprüfen Sie meine Frage nicht als dupliziert. Ich habe nichts gefunden, was mein Problem lösen könnte.
(Tipp:. Erklären der Gemeinschaft nicht etwas als Duplikat schließen wird nichts ändern, wenn es wirklich ein Duplikat ist Allenfalls wird es nur helfen Holen Sie sich mehr für die Schließung.): - \ –
@JonAdams Das stimmt. haha –