2012-01-25 5 views
2

У меня есть служба геолокации. Когда сила была убита с помощью некоторых приложений «Убийство задач», на вкладке «Управление приложениями» -> «Запуск» мое приложение отображается как 0 «Процесс» и «1 сервис», а статус «Перезапуск», но не перезапускается.Перезапустить приложение с силой kill

public int onStartCommand(Intent intent, int flags, int startId) { 
    return START_REDELIVER_INTENT; 
} 

Я начал свою службу, используя

startService(new Intent(this, MyService.class)); 

Есть ли способ, чтобы перезапустить процесс?

ответ

3

Использование

return START_STICKY

вместо этого.

+0

Не могли бы вы рассказать мне разницу между ударом силы и остановкой силы, потому что когда сила убила начало службы, но когда я остановился, она не перезапускается. – Lenin

+0

Служба получает силу убитой, если системе осталось недостаточно ресурсов. Сила закрыта, если произошла ошибка или пользователь вручную остановил ее (и, следовательно, она не будет перезапущена). – Force

+0

Да, я понял. Спасибо за ваш добрый ответ. – Lenin

Смежные вопросы