2013-07-09 5 views
0

Привет, я новичок в программировании на Android. Я запускаю службу, содержащую приемник, который обнаруживает входящие SMS-сообщения. Android, похоже, убивает мой процесс на более старых моделях телефонов. Есть ли правдоподобные решения, чтобы предотвратить убийство этой службы при завершении процесса?Как предотвратить убийство службы, поскольку завершение процесса?

ответ

0

Android, кажется, убивает мой процесс на старых моделях телефонов

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

Есть ли какие-либо возможные решения, позволяющие предотвратить убийство этой службы, когда процесс завершается?

Нет. Кроме того, вам не нужно, чтобы он работал вечно. Поместите ваш ресивер в манифест, чтобы следить за входящими сообщениями, преобразовать свою службу в IntentService и позвонить получателю startService() для отправки сообщений в службу для обработки.

1

Попробуйте добавить START_STICKY в качестве возвращаемого значения внутри onStartCommand вашего класса обслуживания

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