Кажется, есть несколько способов выполнить фоновую задачу.Мой пример использования - чтобы приложение получало подачу данных каждые x минут, независимо от того, работает ли мой графический интерфейс, и не зависимо от того, спит телефон или нет.
Я использую диспетчер аварийных сигналов для планирования намерения, соответствующего широковещательному приемнику.в методе onRecieve я запускаю службу (startService), которая порождает AsyncTask.Задача извлекает данные и сохраняет их, а затем останавливает службу ().
в методе onRecieve. Я получаю PARTIAL_WAKE_LOCK, перед запуском службы и непосредственно перед вызовом stopSelf () в службе, я освобождаю ее снова..
Это действительно лучший способ сделать это?Мне даже нужна служба в этом сценарии?
Я испытываю странное поведение с этой настройкой, когда установка работает в течение нескольких часов, а затем внезапно останавливается, что делает ее очень трудной для отладки.
У кого-нибудь есть простой надежный метод для достижения той же цели?