Java 我希望在Android中以编程方式获取应用程序崩溃信息,而不使用第三方应用程序或bugsense等JAR

Java 我希望在Android中以编程方式获取应用程序崩溃信息,而不使用第三方应用程序或bugsense等JAR,java,android,exception,crash,crash-dumps,Java,Android,Exception,Crash,Crash Dumps,我有一个基于webview的android应用程序,我想获取崩溃报告并将其存储到文本文件中,但我在任何地方都找不到任何编程本机解决方案。我读过这篇文章,但不能用。我没有代码,因为我不知道从何处开始我在活动的onCreate()中使用它捕获未处理的异常: 这会将应用程序中在活动中发生的所有未处理异常写入文本文件。然后您可以分析它。为什么不记录log.e(“tag”、“msg”)之类的所有内容,或者检查logcat中的崩溃情况处理崩溃日志的最佳方法是创建一个未捕获的ExceptionHandler,

我有一个基于webview的android应用程序,我想获取崩溃报告并将其存储到文本文件中,但我在任何地方都找不到任何编程本机解决方案。我读过这篇文章,但不能用。我没有代码,因为我不知道从何处开始

我在活动的onCreate()中使用它捕获未处理的异常:


这会将应用程序中在活动中发生的所有未处理异常写入文本文件。然后您可以分析它。

为什么不记录log.e(“tag”、“msg”)之类的所有内容,或者检查logcat中的崩溃情况

处理崩溃日志的最佳方法是创建一个未捕获的ExceptionHandler,并根据您的要求进行处理。创建一个BaseActivity类并用它扩展所有活动,并将这些代码放在BaseActivity类中

private Thread.UncaughtExceptionHandler handleAppCrash = 
                                     new Thread.UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
        Log.e("error", ex.toString());
        //send email here
    }
};
然后,只需在BaseActivity的onCreate()方法中使用

Thread.setDefaultUncaughtExceptionHandler(handleAppCrash);

他要求的是有问题的“ApplicationErrorReport.CrashInfo”崩溃报告,而不是Thread.UncaughtExceptionHandler。请检查链接。@Syed:我共享的上述代码是否帮助您实现了您想要的功能?@Rollno1否我已经实现了我想要的功能,可以在每次重新启动应用程序时了解应用程序上次是否崩溃。崩溃也可能是操作系统在内存不足的情况下关闭我们的应用程序,并且上面的代码中没有捕获到这个事件。这就是我基本上想在每次应用程序运行时获取日志,并检查它上次是否崩溃。那么如何用日志检查呢?你可以随时在日志中检查崩溃情况,但是如何通过读取文本文件来检查应用程序上次崩溃是在打开时关闭的?@SyedWajahatAli你找到你想要的解决方案了吗?由于我也在寻找相同的,任何帮助都将不胜感激。。
Thread.setDefaultUncaughtExceptionHandler(handleAppCrash);