2016-07-24 1 views
-1

Я хочу перезапустить службу после того, как действие будет уничтожено.Служба Android - перезагрузка после выключения задачи

В сервисе используется база данных-ссылка на firebase-db. Цель этой службы - показать уведомление пользователю, если ребенок был добавлен.

Мой Manifest.xml выглядит следующим образом:

<application> 
[...] 
<service 
    android:name=".FirebaseComponent.FirebaseDatabasePushService" 
    android:process=":PushService" 
    android:enabled="true" 
    android:exported="false" /> 
</application> 

Я пытался использовать public void onTaskRemoved(Intent rootIntent) и внутри StartService (намерения), но это не работало ни.

Мой onStartCommand(Intent intent, int flags, int startId) возвращает START_STICKY.

Как достичь, чтобы служба перезапустилась после того, как пользователь ее убил?

ответ

0

Насколько я знаю, нет возможности перезапустить службу в данный момент времени. Я помню, что у меня был этот вопрос несколько месяцев назад, и единственным решением было

  1. Остановить службу полностью и
  2. Выполнить postDelayed перезапустить его после того, как, скажем, 5 секунд.

Надеюсь, это поможет!

+0

есть ли хороший момент для перезапуска службы? Или, может быть, ОС запустит сервис? – thomas

+0

Да, вы можете настроить службу для запуска при загрузке устройства, если это лучше для вас. В противном случае вы хотите установить временную задержку, чтобы ОС могла обработать завершение работы службы перед ее перезагрузкой. – Ethan

+0

Что вы имеете в виду с ОС, может перезапустить его? как? – thomas

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

  • Нет связанных вопросов^_^