Calendar calendar = Calendar.getInstance();
Intent myIntent = new Intent(CubeActivity.this, MyReciever.class);
SharedPreferences shared = getApplicationContext().getSharedPreferences("notification5", getApplicationContext().MODE_PRIVATE);
SharedPreferences.Editor editor = shared.edit();
editor.putInt("minutes", (calendar.get(Calendar.HOUR_OF_DAY))-1);
editor.commit();
myIntent.putExtra("minutes", (shared.getInt("minutes", 0)));
PendingIntent pendingIntent = PendingIntent.getBroadcast(CubeActivity.this, 0, myIntent,0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,shared.getInt("minutes", 0), pendingIntent);
0
A
ответ
0
Вы используете shared.getInt("minutes", 0)
как время запуска. Однако время срабатывания должно быть в миллисекундах, чтобы сигнал тревоги погас.
Согласно API Docs:
общественного недействительными набор (тип INT, длинные triggerAtMillis, операция PendingIntent)
типа INT: Один из ELAPSED_REALTIME, ELAPSED_REALTIME_WAKEUP, RTC, или RTC_WAKEUP.
triggerAtMillis long: время в миллисекундах, что сигнал тревоги должен погаснуть, используя соответствующие часы (в зависимости от типа тревоги).
операция PendingIntent: действие, которое необходимо выполнить при отключении будильника; обычно происходит из IntentSender.getBroadcast().
0
Вместо использования
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,shared.getInt("minutes", 0), pendingIntent);
Использование ниже код:
long TICK_TIME = 60*1000; //the time to trigger alarm manager rite now its 1 minute
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,Calendar.getInstance().getTimeInMillis(), TICK_TIME, pendingIntent);
Смежные вопросы
- 1. Пример диспетчера аварийных сообщений не работает
- 2. Сохранять переменную с событием диспетчера аварийных сообщений
- 3. Мой приемник не получает диспетчера аварийных сообщений
- 4. Запланировать сообщение с помощью диспетчера аварийных сообщений
- 5. Случайное расписание диспетчера аварийных сообщений с календарем
- 6. Android Lollipop DatePicker не работает должным образом
- 7. Уведомление об использовании Android с помощью диспетчера аварийных сообщений не работает
- 8. snooze не работает для диспетчера аварийных сигналов
- 9. Декодирование Lollipop для Android с использованием AES не работает должным образом
- 10. Удалить постоянное уведомление с диспетчером аварийных сообщений
- 11. Android Отмена диспетчера аварийных сигналов - не работает
- 12. В Android, для диспетчера аварийных сообщений, SystemClock, elapsedRealTIme() работает, но alarmStartTime.getTimeInMillis не работает
- 13. Push-уведомление не работает должным образом
- 14. Задержка диспетчера аварийных сигналов не работает
- 15. Уведомление MediaStyle не обновляется должным образом
- 16. Как избежать диспетчера аварийных сообщений с тем же интервалом времени с использованием разных сообщений динамически?
- 17. Несколько сигналов тревоги для нескольких объектов диспетчера аварийных сообщений
- 18. Настройка диспетчера аварийных сигналов
- 19. Android kitkat Менеджер аварийных сообщений в спящем режиме
- 20. Как установить конечную точку для диспетчера аварийных сообщений
- 21. Обновление виджета часто с помощью диспетчера аварийных сообщений
- 22. Использование диспетчера аварийных сообщений даже если приложение закрыто?
- 23. Создание приложения для Android, совместимого с Kitkat и выше версий
- 24. Как создать уведомление с использованием фонового процесса и диспетчера аварийных сигналов в android?
- 25. PeriodicSync не работает в android kitkat и lollipop
- 26. Отображение уведомления от диспетчера аварийных сигналов
- 27. Pushnotification не работает должным образом
- 28. Передача данных с помощью диспетчера аварийных сигналов
- 29. не работает должным образом
- 30. TaskStackBuilder не работает должным образом
Пожалуйста, объясните ваш вопрос правильно. –
Используя метод диспетчера аварийных сигналов .set(), некоторые уведомления поступают через 24 часа, а затем нерегулярно после этого в телефонах kikat и lollipop. – kk2004
Начиная с API 19, время запуска, переданное этому методу, рассматривается как неточное. Прочтите это -http: //developer.android.com/reference/android/app/AlarmManager.html#set (int, long, android.app.PendingIntent) –