Перезапустить приложение после сбоя программно – Android

Есть ли способ настроить приложение для автоматического перезапуска при каждом сбое? Мое приложение – просто приложение для медиа-рендеринга, но иногда оно падает (это должно быть). Это вообще возможно? Благодарю. Мой код выглядит так

public void Play(){ if(mp != null) { mp.reset(); mp.release(); mp = null; } AudioRenderer mr = new AudioRenderer(); mp = mr.AudioRenderer(filePath); } 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 } 

Это сделает вам работу.

Как запустить автоматически остановленную службу Android?

Но я не понимаю, почему это должно произойти.

ОБНОВИТЬ

Вы создаете обработчик для неперехваченного исключения

  private Thread.UncaughtExceptionHandler onRuntimeError= new Thread.UncaughtExceptionHandler() { public void uncaughtException(Thread thread, Throwable ex) { //Try starting the Activity again }; 

В вашем приложении create вы регистрируете обработчик для неперехваченного исключения

  @Override protected void onCreate() { super.onCreate(); Thread.setDefaultUncaughtExceptionHandler(onRuntimeError); }