Reiniciando serviços mortos (interrompidos por executores de tarefas) no android como Whatsapp

Estou trabalhando em um armário de aplicativos que possui alguns serviços em segundo plano (para bloquear aplicativos). Estou usando o Xiaomi Redmi Note 4g para o desenvolvimento. O MIUI possui um gerenciador de tarefas integrado que pode ser usado para matar aplicativos em execução. Quando eu mato aplicativos com isso, todos os serviços, receptores de emissoras e gerentes de alarmes são removidos (como esperado de um gerenciador de tarefas). Meu requisito é impedir que meus serviços em segundo plano sejam eliminados dos executores de tarefas, mas se o usuário navegar para as configurações e forçar o fechamento, o serviço deverá parar. Como faço para conseguir isso?

Btw, eu sei que não é impossível conseguir isso, já que o Whatsapp e o Truedialer (alguns egs) já estão fazendo isso nas últimas versões do Android.

Minhas observações do Whatsapp:

Eu mato o aplicativo do gerenciador de tarefasTodos os serviços no Whatsapp são interrompidos, exceto "MessagingService"A exibição em lista dos aplicativos em execução mostra o status como "Reiniciando"O serviço "AlarmService" é iniciado (não tenho certeza se o MessagingService está iniciando ou a partir de um AlarmManager)Após um intervalo de tempo, todos os serviços estão em funcionamento

Nota: O cronômetro no MessagingService não é redefinido e continua funcionando. Mas se eu forçar a interrupção do serviço, ele não será iniciado novamente até eu acionar manualmente o aplicativo.

Observações semelhantes são feitas para TrueDialer.

Tentei replicar isso com START_STICKY, AlarmManager, BroadcastReceiver, mas não obtive êxito. Alguém pode me ajudar com isso? Eu só quero entender como o Whatsapp está conseguindo isso. Sinta-se livre para perguntar se você precisa de mais informações.

questionAnswers(1)

yourAnswerToTheQuestion