0

Я вижу, мое приложение на следующем экранеКак избежать убийства и перезапуска службы и процесса, когда приложение перевернуто вправо на экране обзора (экран a.k.a последних приложений)?

https://i.stack.imgur.com/BbqqZ.jpg

Если я красть мое приложение вправо, я замечаю, что процесс и услуги, связанные с приложением убиты.

  1. Как избежать убийства процесса и услуг при прокрутке?
  2. Как сохранить услугу (я использую IntentService - так другой
    answer упоминается подобный вопрос не работает) работает , когда приложение прокатывается направо?
  3. Ответ упомянут here перезапускается (что означает, что служба не выполняет свою работу в течение нескольких секунд во время фазы перезапуска), и процесс . Я хочу, чтобы служба работала непрерывно без какого-либо снижения. Как это сделать?
+0

IntentServices не предназначены для использования в течение длительного времени. Кроме того, почему вы отметили привязку android-service? IntentServices не предназначены для привязки. –

+0

Я думал, что привязка к андроид-сервису может быть новым решением (полностью перемещающимся из служб Intent) для моего варианта использования. – user3705478

ответ

0

Для этого вам необходимо начать обслуживание в качестве услуги переднего плана. См. here в разделе «Выполнение службы на переднем плане».

Если вы запустите сервис, который является фоновым сервисом, Android убьет его, когда память будет низкой. И обратите внимание, что не каждый раз, когда этот список очищается, ваш сервис умрет. Это происходит только тогда, когда система Android решает ее низкую память.

+0

Я прошел через этот вариант. Благодарю. Но возможно ли создать предварительную службу без уведомления? – user3705478

+0

в соответствии с этим: http://stackoverflow.com/questions/10962418/how-to-startforeground-without-showing-notification его невозможно и не рекомендуется. –

+0

Я просто читал это. Мое приложение - liek Facebook или Whatsapp, где, если сообщение отправлено, оно должно быть немедленно показано пользователю. Для этого приложение должно постоянно разговаривать с моим веб-сервером. Таким образом, служба, которая разговаривает с веб-сервером, всегда должна быть запущена (не должно быть перезагрузки - пользователь сильно убивает пользователя). – user3705478

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

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