Я некоторое время не работал с android, и я не работал с процессом запуска root. Но я верю, что независимо от того, с каким пользователем работает ваше приложение, ОС Android может выдать ему команду «сделать остановку», а затем потенциально команду «убить», если объем памяти действительно истощается. Причина, по которой я это говорю, заключается в том, что, подобно полному ядру Linux, если ему нужна память, он найдет способ его получить. У меня есть телефон HTC, и я на самом деле видел, как ядро убивает смысл HTC, чтобы получить оперативную память, что по существу сбрасывает телефон. Есть способы установить, когда приложение должно быть запущено, я полагаю, что вы можете установить ловушки, которые говорят, когда приложение должно быть запущено на основе телефонных событий. Аналогично тому, как приложение txt msg запускается, когда телефон получает txt, или как приложение будильника будет отключаться, даже если вы убьете приложение в диспетчере задач. Я считаю, что вы можете установить их в конфиге приложения xml.
Удачи!