AlarmManagerに問題があります。私はlong when = 5 * 1000; \\For example 5secs later
を設定した場合、このコードはうまく動作します。このコードAlarmManagerは特定の時間に起動しません
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();
}
でアラームを設定することができるよ、私は
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();
私のアラームtriggerdの2secs後にこのコードを使用している場合。私は間違っているの? :/ AlarmManager.ELAPSED_REALTIME_WAKEUP
とAlarmManager.RTC_WAKEUP
を試しましたが、何も変更されていません。
私の質問は重複していないことを確認してください。私は自分の問題を解決しようとする何かを見つけられませんでした。
(ヒント:ほとんどで、それはそれを助けることが本当に重複している場合は何も変わりません重複として何かをクローズしないようにコミュニティを告げます。閉鎖のためにもっと目標を絞ってください。): - \ –
@JonAdamsそれは本当です。 haha –