Aplicativo Android falha quando a memória RAM limpa

Eu tenho um aplicativo que trava depois que a memória RAM é limpa. Eu não posso usar oonSavedInstanceState por causa da implementação atual. Então, alguém sabe, como eu poderia simplesmente reiniciar o aplicativo quando o usuário tenta abri-lo a partir de Aplicativos Recentes? Eu já tentei esse código na atividade principal, que é a classe base para todas as atividades:

if (isFirstApplicationStartUp()) {
        Intent i = new Intent(this, Main.class);
        startActivity(i);
    }

isFirstApplicationStartUp () é um conjunto booleano para true de uma classe que estende Application (em onCreate).

Mas essa implementação não funciona como desejado, pois as atividades anteriores são chamadas antes que esse código seja executado.

questionAnswers(3)

yourAnswerToTheQuestion