Планирование запуска и перезапуска службы Android в случае закрытия - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь реализовать приложение, которое будет выполнять периодическую синхронизацию с сервером, скажем, 30 минут. Я успешно смог реализовать это, используя Receiver & Service, запущенный через AlarmManager, однако недостатком является то, что если приложение закрывается через TaskMgr, сигнал тревоги умирает вместе с ним.

Я понимаю, что это ожидаемое поведение для ОС Android, однако я заметил, что некоторые приложения, такие как Facebook, имеют службу, которая запускается обратно после короткого перерыва, даже если приложение Facebook было закрыто в TaskMgr. Я отслеживал это и вижу, что служба исчезает и перезапускается примерно через минуту или около того. Существует ряд приложений, которые ведут себя одинаково (Twitter, Dictionary, ReadItLater и т. Д.)

Я бы хотел воспроизвести это поведение. Таким образом, даже если пользователь по ошибке закроет мое приложение в TaskMgr, у него все равно может быть периодическая синхронизация в фоновом режиме.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 ноября 2011

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

http://www.androiddiscuss.com/1-android-discuss/91804.html пожалуйста, проверьте ссылку

...