2014-10-28 6 views
1

У меня уже много сообщений о предмете, некоторые из этих работ, но только на некоторых устройствах. Например, он работает на моем Nexus 4, Nexus 5 с cyaogenmod, но не на моем Xiaomi Mi2s (пучок желе 4.1.1)Как автоматически перезапустить службу при убийстве?

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

Есть ли способ сделать это без использования GCM?

Некоторые ссылки я уже посмотрел:

How to restart a killed service automatically?

Service that repeatedly runs a method, after an amount of time

https://stackoverflow.com/a/21551045/627307

+0

каждые несколько минут у вас может быть будильник, чтобы перезагрузить службу, если потребуется. также вы пытались выяснить, вызваны ли какие-либо методы 'onStop' или' onDestroyed'? – njzk2

+0

START_STICKY не работает? – berserk

+1

onDestroyed не называется, и начинать липнуть ни на Xiaomi. Вместо этого служба whatsapp не была убита – rodi

ответ

4

Я не уверен, если это решит проблему для вас или нет, но он работал для меня.

Я бегу MIUI 6.6.10

  1. Открыть безопасности приложение обеспечивает Xiaomi

  2. Нажмите на разрешениях -> Автозапуск

  3. Здесь позволяют приложение для авто начало

WhatsApp и все известные приложения работают, потому что Xiaomi white перечислил их и разрешил автозапуск.

+0

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

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