Implementei um serviço que no onStartCommand retorna Service.START_STICKY, que segundo a documentação é a opção para que o serviço reinicie se for morto pelo android, porém, ele funciona parcialmente, pois quando o serviço é morto, o android reinicia ele, mas se ele é morto novamente, o android não reinicia mais ele.
Vocês tem alguma ideia do porque? Tem alguma dica para tentar contornar esse problema?
Tentei contornar esse problema, implementando no onDestroy um Receiver que manda iniciar esse serviço novamente, porém, acredito que quando o android mata um processo, o ciclo de vida não é respeitado (similar ao kill -9 do linux).
Também tentei contornar o problema implementando a técnica do foregroundService, pois segundo esse site (https://medium.com/google-developers/who-lives-and-who-dies-process-priorities-on-android-cb151f39044f#.9zifxhrwx) e a própria documentação do android, esses serviços são a última opção do android para serem finalizados. Também não funcionou.
O problema não é o serviço ser finalizado e sim o mesmo não ser reiniciado, conforme a documentação oficial.