java - android是否有任何全局接口(interface)记录应用程序中的每个异常?

标签 java android android-fragments android-activity android-developer-api

我想跟踪我的 Android 项目中所有类型的异常,避免从每个 catch block 中手动收集异常。

android有没有这样的全局接口(interface)可以捕获应用程序的每一个异常信息?我想在一行中跟踪每个异常。

最佳答案

如果您不介意应用程序在每次异常时崩溃,您可以像这样在当前线程上设置未捕获异常的处理程序:

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
        @Override
        public void uncaughtException(Thread thread, Throwable throwable) {
            // your exception handling code here
        }
});

如果您在应用中使用 AsyncTasks 或其他线程方法,则必须在每个新线程上执行此操作。

这种方法通常用于编写您自己的错误报告,也许这并不是您想要做的。

如果您不希望您的应用程序崩溃,我认为您必须自己实现一些可以从 catch block 中轻松调用的东西。

关于java - android是否有任何全局接口(interface)记录应用程序中的每个异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34222298/

相关文章:

java - 将 HttpServletRequest 对象作为参数传递

安卓游戏背景

android - 处理不同版本的 fill_parent 和 match_parent

Android 应用程序,Activity 启动滞后于 viewpager

java - 将一些 JSON 文件加载到 Spring Boot 应用程序中的最佳方式

Java 链接列表实现(来自 AbstractList)在 Collections.sort 上给出 nullPointerException

java - JFrame 和 JPanel 分离有问题吗?

android - 为什么同一段(简单的)Java 代码在不同的 Android 设备上表现非常不同?

android - 共享偏好和偏好 fragment

android - 从 Fragment 访问时出现 ResourceNotFoundException