Como reiniciar uma atividade automaticamente depois que ela falh

Existe uma maneira de criar um serviço para rastrear minha classe de atividade e reiniciá-la após uma falha? Observe que eu NÃO POSSO usar o método de thread uncaughthandlers para reiniciar meu aplicativo. Meu aplicativo deve falhar, não se preocupe com essa parte. Meu aplicativo é algo simples, como este

private class AudioRenderer extends Activity {

private MediaPlayer AudioRenderer(String filePath) {
File location = new File(filePath);
        Uri path = Uri.fromFile(location);
  mp= MediaPlayer.create(this, path); 

}
return mp


}

Uma vez que isso falhar, o serviço que estiver ouvindo em segundo plano reiniciará meu aplicativo automaticamente. Alguém sabe como isso é possível? Obrigado

questionAnswers(1)

yourAnswerToTheQuestion