我想跟踪我的 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/