Android SyncService уничтожен ровно через 120 секунд
Может кто-нибудь объяснить мне, почему SyncService уничтожается ровно через 120 секунд после его создания?
Также странным является то, что метод SyncAdapter onPerformSync все еще работает после уничтожения SyncService.
Спасибо!
1 ответ
Решение
Тот факт, что функция работает после уничтожения Сервиса, является нормальным. Вы не можете просто остановить поток снаружи (не зная много о том, как работает поток). Вы можете сломать приложение, повредить данные или вызвать тупик. Так что Android даже не пытается. Уничтожение службы просто меняет некоторые бухгалтерии и предотвращает работу некоторых вещей, которые требуют контекста, не останавливает работающие потоки.
Остановка через 120 секунд - звучит как таймер для фоновых сервисов. Вы вызывали startForeground()?