Как я могу зарегистрировать приемник событий TIME_TICK для приложения Android, даже если приложение запущено или нет

Я хочу вызвать событие, когда системное время соответствует времени, хранящемуся в моей базе данных. Я попробовал это с помощью широковещательного приемника TIME_TICK. Когда этот приемник получает широковещательную рассылку, я сопоставляю свои записи в базе данных с системным временем... но проблема в том, что я могу зарегистрировать этот широковещательный приемник только по активности... не могу зарегистрироваться по манифесту file.so, когда я закрываю свое приложение или удаляю его из списка последних приложений, этот широковещательный приемник перестает работать. Я ссылаюсь на документацию, в которой говорится, что "TIME_TICK может регистрироваться только из активности, а не из файла манифеста". Я также пытался найти решение для моей проблемы на stackru и в Google, но я не могу найти правильный ответ. так что, если вы знаете, как ее решить, то ответьте на мой вопрос и заранее спасибо.

1 ответ

Решение

я хочу вызвать какое-то событие, когда системное время соответствует времени, хранящемуся в моей базе данных

использование AlarmManager,

Как я могу зарегистрировать приемник событий TIME_TICK для приложения Android, даже если приложение запущено или нет

Это невозможно, так как это невероятно неэффективно.

Другие вопросы по тегам