Если Service
выполняется в другом процессе (через «:name
» внутри манифеста) с флагом переднего плана. В случае, когда система хочет освободить немного памяти.. (представьте себе тяжелый пользовательский интерфейс, пользователь нажимает «Домой» и переходит к другому тяжелому приложению)
убьет ли он только основной процесс для этого приложения, чтобы освободить ресурсы? (очевидно, оставив сервисный процесс нетронутым), а затем перезапустите
just
основной процесс, когда пользователь вернется к приложению.Если служба будет работать в том же процессе, освободит ли она все ресурсы, такие как действия, кроме службы переднего плана? или весь процесс (с тяжелым пользовательским интерфейсом) в этом случае будет рассматриваться как передний план, поэтому он потребляет много памяти и не подходит для телефона пользователя.
P.S
Я понимаю, что нет никаких гарантий для службы переднего плана. http://developer.android.com/reference/android/app/Service.html
Я понимаю, что Android-дизайн процессов убийства мгновенно (какой ответ на 2-й вопрос, но хочу быть уверенным)
http://android-developers.blogspot.com/2010/04/multitasking-android-way.html