如何让Android在应用程序停止时不重启app

时间:2018-02-09 18:07:39

标签: android exception-handling

我试图在某些uncaughtException发生时关闭app,但是android会显示一条消息,尝试重新启动应用程序并且应用程序保持慢动作或只是黑屏,我上课了在我的活动中扩展以覆盖方法uncaughtException()以捕获要发送的日志而不是使用:

public class MyExceptionHandler implements 
  Thread.UncaughtExceptionHandler {

  public MyExceptionHandler(Activity context) {

    Thread.setDefaultUncaughtExceptionHandler(this);
  }

  @Override
  public void uncaughtException(final Thread thread, final Throwable ex) {
    Log.e("ERROR", ex.toString());

    android.os.Process.killProcess(android.os.Process.myPid());
    System.exit(0);
  }
}

1 个答案:

答案 0 :(得分:0)

您可以使用

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);

Got idea from this answer.