Обычно Android жизненный цикл процесса это отличная вещь. Вместо того, чтобы позволять приложениям работать бесконечно, жизненный цикл процесса определяет, что происходит со старыми процессами, поскольку системе требуется новая память для новых и более важных приложений. Такое поведение, как правило, хорошо, если только одно из убитых приложений не является приложением, которое вы хотели бы оставить открытым.
Есть несколько способов, с помощью которых приложения могут обойти эту проблему. Например, если приложение размещает текущее уведомление на панели уведомлений, оно останется на переднем плане и не будет автоматически закрыто. Однако что, если вы хотите сохранить другие приложения?
К счастью, старший член XDA дать определение создал KeepRunning именно для этой цели. Хотя приложение не предотвращает закрытие ваших приложений, KeepRunning контролирует ваши приложения и перезапускает до трех приложений по вашему выбору с заданным пользователем интервалом мониторинга. Это весьма полезно для приложений обмена сообщениями, подверженных сбоям, которые в противном случае могут пропускать сообщения, пока они не открыты.
Отправляйтесь в поток приложения для начала.