Это нормально, ОС делает это регулярно.
Why?
Every App or Service when inactive or in the background remains in memory until Android memory manager decides it is either taking up too much memory for nothing, or when another active app/service needs it. For example when you hit the home
button when you are in your e-mail app. It will return to the exact place where you were when re-opening the app. Because this app was simply paused and in some sort of hibernation mode in the memory. Unless Android needs to allocate that memory for anything else, it keeps it there.
Способ убедиться, что ОС не убивает вашу службу, создает постоянную службу.
Вы можете сделать свою службу постоянной, если разрабатываете системные приложения. Эти службы будут в основном не подлежат уничтожению и будут помечены как «PERS» в выводе команды «Команда dbsys activity adb».
http://www.androidguys.com/ 2009/09/09/бриллианты являются-навсегда-услуги, являются не-/
Но:
Используйте AlarmManager
и IntentService
, поэтому ваша служба не должна быть в памяти, кроме случаев, когда она делает значимую работу. Это также означает, что Android вряд ли сможет убить ваш сервис, пока вы находитесь в памяти, и пользователи вряд ли убьют ваш сервис, потому что они думают, что вы тратите впустую память.