У меня есть приложение, которое должно получать данные с веб-сайта каждые х минут. Что-то вроде push-сервиса невозможно. После получения данных уведомление должно появиться на информационной панели или как вы там ее называете. Я читал и читал, и сначала я подумал, что мне следует создать новую ветку, которая содержит локальный сервис. Тогда я узнал о AlarmManager и подумал: «Воу», что должно быть еще лучше, так как AlarmManager также использует какой-то вид пробуждения для запуска заданного Намерения во время сна. Поэтому мое окончательное решение - использовать сигнализацию, которая запускает службу, которая выполняет сбор данных и уведомление каждые x минут.
У меня есть следующие вопросы:
Это действительно лучший способ сделать это.
AlarmManager автоматически запускает службу в новом потоке? Если нет, то как мне это сделать. (Просто создайте новый поток, в котором я инициализирую будильник?)