Android SyncService уничтожен ровно через 120 секунд

Может кто-нибудь объяснить мне, почему SyncService уничтожается ровно через 120 секунд после его создания?

Также странным является то, что метод SyncAdapter onPerformSync все еще работает после уничтожения SyncService.

Спасибо!

1 ответ

Решение

Тот факт, что функция работает после уничтожения Сервиса, является нормальным. Вы не можете просто остановить поток снаружи (не зная много о том, как работает поток). Вы можете сломать приложение, повредить данные или вызвать тупик. Так что Android даже не пытается. Уничтожение службы просто меняет некоторые бухгалтерии и предотвращает работу некоторых вещей, которые требуют контекста, не останавливает работающие потоки.

Остановка через 120 секунд - звучит как таймер для фоновых сервисов. Вы вызывали startForeground()?

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