AlarmManager setRepeating Интервальная проблема - PullRequest
0 голосов
/ 14 апреля 2020

Я настроил уведомление с помощью setRepeating с AlarmManager, и при тестировании я заметил, что повторяющийся процесс ждет 5 минут, чтобы отправить уведомление, когда он должен запускать его каждую минуту. Я верю, что это я, кто не делает что-то правильно. Кто-нибудь может посмотреть мой код ниже и указать мне правильное направление? Спасибо.

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY) );
calendar.add(Calendar.MINUTE, calendar.get(Calendar.MINUTE));

 SimpleDateFormat sdf = new 
 SimpleDateFormat("yyyy-MM-dd hh:mm:ss a");
 String date = sdf.format(calendar.getTime()); 
 Date date1 = calendar.getTime();
 long differenceInMillis = date1.getTime();

 System.out.println("dates are " +date1);
Toast.makeText(getApplicationContext(), "Alarma Set", Toast.LENGTH_LONG).show();
Intent intent = new Intent(MainActivity.this, BroadcastReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this,0,intent,0);
AlarmManager alarmManager =(AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, timeAtButtonClick/1000, 1000 * 60 * 1, pendingIntent);
...