Понимание жизненного цикла деятельности и обслуживания - PullRequest
0 голосов
/ 29 мая 2019

Предположим, у меня есть несколько действий, например, экран A (основной экран) и экран B.

Экран A открывает экран B, а затем экран B запускает службу, которая отправляет обновления на экран B. Теперь, когда пользователь сворачивает приложение и служба запущена, а в ОС Android недостаточно памяти, он очищает приложение.

Теперь у меня два вопроса

1) ОС Android очищает память всего приложения (экран A и экран B) или только мой экран B?

2) Мой сервис также будет очищен или будет продолжать работать? Если он очищен, может ли служба переднего плана с уведомлением помочь мне преодолеть это?

Любая помощь будет благодарна.

Ответы [ 2 ]

3 голосов
/ 29 мая 2019

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

Когда у Android недостаточно памяти, оно завершаетсяпроцесс.

ОС Android очищает память всего приложения (экран A и экран B) или только мой экран B?

По умолчанию ваше приложениеиспользует один процесс.Итак, когда Android завершает ваш процесс, все ваше приложение исчезает.

Будет ли очищен мой сервис или он будет продолжать работать?

По умолчанию вашПриложение использует один процесс.Таким образом, когда Android завершит ваш процесс, ваш сервис также исчезнет.Некоторые разработчики предпочитают размещать свой сервис в отдельном процессе (через атрибут android:process manifest), чтобы помочь сервису оставаться дольше, но это усложняет сборку вашего приложения.

Еслиэто очищено тогда, может ли служба переднего плана с уведомлением помочь мне преодолеть это?

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

2 голосов
/ 29 мая 2019
  1. ОС Android очистит все приложение, если ему потребуется память для другого приложения.

  2. Если действие будет уничтожено, службы в нем также будут уничтожены.

...