创建自定义崩溃记者

时间:2018-03-12 15:17:20

标签: android error-handling

我希望将自己的应用程序崩溃报告给自定义后端(而不是使用现有的崩溃记录器,例如Firebase)。

如何在Android中捕获致命的崩溃?

谢谢!

2 个答案:

答案 0 :(得分:1)

首先,您需要编写一个这样的异常处理程序。

public class ExceptionHandler implements Thread.UncaughtExceptionHandler {

    @SuppressWarnings("deprecation")
    public void uncaughtException(Thread thread, Throwable exception) {

        // Do your code here
        Log.i("Localized_Message", exception.getLocalizedMessage());

    }
}

然后通过从您的活动中调用此类来使用它。

Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler((Activity) MainActivity.this, MainActivity.class)); // Change Main Activity with your Activity

答案 1 :(得分:0)

尝试编写一个实现接口java.lang.Thread.UncaughtExceptionHandler的类。 在你的实现方法public void uncaughtException(Thread thread,Throwable ex)中,异常对象是" ex"你可以在那里做你想做的事。