2014-09-25 2 views
0

В приложении Android, если я сохраняю намерение службы, которая работает. Как перезапустить службу? Я хочу, чтобы он снова запускал функцию onStartCommand.Перезапуск служб на Android

Благодаря

ответ

1

сделать onStartCommand возвращение START_STICKY.

public int onStartCommand(Intent intent, int flags, int startId){ 
    super.onStartCommand(intent, flags, startId); 
    return START_STICKY; 
} 

Документация ссылка: http://developer.android.com/reference/android/app/Service.html

+0

Это не работает. – ida

+0

У меня есть код для запуска службы в одном месте и в другой службе, которая предназначена для планирования, я останавливаюсь и запускаю службу, чтобы вызвать OnStartCommand. Это проблема? – ida

+0

«Позже система попытается заново создать службу. Поскольку она находится в запущенном состоянии, она гарантирует вызов onStartCommand (Intent, int, int) после создания нового экземпляра службы« Из официальной документации! Но я думаю, что это не совсем то, что вы хотите! Ваш вопрос был немного запутанным. – Pavlos

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