美文网首页
程序异常退出处理

程序异常退出处理

作者: 陈陈_04d0 | 来源:发表于2020-07-24 08:35 被阅读0次

Appliction 初始化:  配合Bugly 这样就可以看到具体错误信息

CrashHandler crashHandler = CrashHandler.getInstance();

crashHandler.init(INSTANCE);

//异常处理

public class CrashHandler implements UncaughtExceptionHandler {

    publi cstatic final String TAG = "CrashHandler";

    private static CrashHandler INSTANCE =new CrashHandler();

    private Context mContext;

    private CrashHandler() {

    }

    public static CrashHandler getInstance() {

        return INSTANCE;

    }

    public void init(Context context) {

        mContext = context;

        Thread.setDefaultUncaughtExceptionHandler(this);

    }

    @Override

    public void uncaughtException(Thread thread, Throwable ex) {

        DebugTraceTool.debugTraceE(TAG, "some uncaughtException happend");

        new Thread() {

                @Override

                publicvoid run() {

                    Intent intent =new Intent(mContext, MainActivity.cl    ass);

                    PendingIntent restartIntent = PendingIntent.getActivity(mContext, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);

                    AlarmManager mgr = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);

                    mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent);

                    android.os.Process.killProcess(android.os.Process.myPid());

                }

            }.start();

    }

}

相关文章

  • electron全局异常处理

    为防止程序异常退出,可添加如下全局异常处理程序

  • JDBC异常

    JDBC异常 异常处理允许我们以受控的方式处理异常情况,而不是直接退出程序,例如程序定义的错误。 发生异常时可以抛...

  • 【基础】C#异常处理的总结

    一、异常处理的理解? 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错...

  • 异常处理-C#

    ​ 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常。 因此处理这种错误,就称为异常...

  • 6未捕获的异常

    如果一个异常未被捕获,则由名为未捕获异常处理程序的函数截取。未捕获的异常处理程序总是导致程序退出,但可能会在这之前...

  • 程序异常退出处理

    Appliction 初始化: 配合Bugly 这样就可以看到具体错误信息 CrashHandler crashH...

  • Java异常的深入研究与分析

    1 异常讲解 1.1 异常机制概述 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的...

  • Android自定义全局异常捕获

    众所周知,Android程序在运行时遇到未处理的错误,会弹出类似程序异常退出之类的dialog,然后自动关闭。那么...

  • 5嵌套异常处理

    异常处理程序可以嵌套,以便内部域中引发的异常可以由本地异常处理程序和任意数量的包含异常处理程序处理。这种设计允许由...

  • windows的结构化异常

    __finally(结束处理程序) __except(异常处理程序) 异常信息 Unhandled Excepti...

网友评论

      本文标题:程序异常退出处理

      本文链接:https://www.haomeiwen.com/subject/jcihlktx.html