Как бы система сама решает кого убивать, а кому жить. И когда. (Обычно зависит от ресурсов)
Дольше всех живут foreground процессы. Те которые на переднем плане. (например в этом процессе работает активити с которым взаимодействует пользователь).
Если ресурсов не хватает, то их убивают в последнюю очередь.
Меньше всех Empty Processes - у них нет активных компонентов. Но при этом система может их и не убивать (сохранять ради кеширования) .
есть возможность повысить свой процесс до уровня foreground через сервис и startForegroud.
https://medium.com/google-developers/who-lives-and...