0

Я пытаюсь создать приложение, которое отправляет уведомление в одно и то же время каждый день (в полдень). однако, это происходит как каждые два часа. Есть ли что-то, что я делаю неправильно? Это фрагмент кода, который устанавливает время будильника.Уведомление приходит слишком часто, а не один раз в день

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_splash); 

    dateFormatter = new SimpleDateFormat("dd-MM-yyyy", Locale.US); 

    findViewsById(); 

    setDateTimeField(); 

    today.set(Calendar.HOUR_OF_DAY, 12); 
    today.set(Calendar.MINUTE, 00); 
    today.set(Calendar.SECOND, 0); 

    Intent myIntent=new Intent(Main.this, MyReceiver.class); 
    PendingIntent pendingIntent=PendingIntent.getBroadcast(Main.this,0,myIntent,0); 

    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,today.getTimeInMillis(),24*60*60*1000,pendingIntent); 

пожалуйста, любая помощь приветствуется. Код работает, но он приходит слишком часто

ответ

2

Проверьте это, https://developer.android.com/training/scheduling/alarms.html

// Set the alarm to start at approximately 2:00 p.m. 
Calendar calendar = Calendar.getInstance(); 
calendar.setTimeInMillis(System.currentTimeMillis()); 
calendar.set(Calendar.HOUR_OF_DAY, 14); 

// With setInexactRepeating(), you have to use one of the AlarmManager interval 
// constants--in this case, AlarmManager.INTERVAL_DAY. 
alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 
     AlarmManager.INTERVAL_DAY, alarmIntent); 
+0

эй, поэтому я изменил его, но когда я нажимаю на уведомление, он не показывает страницу с уведомлением больше ?? : / – droidnoob

Смежные вопросы