Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上全局捕获错误?_Android - Fatal编程技术网

如何在android上全局捕获错误?

如何在android上全局捕获错误?,android,Android,当发生异常时,我会尝试将其报告给日志服务器 我在使用Thread.setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler)时捕获到一个继承java.lang.RuntimeException的异常。 但是我还没有发现任何继承了java.lang.Error的子类。(例如OutOfMemoryError、IOError等) 因此,我使用Runtime.addShutdownHook(Thread-hookThread),

当发生异常时,我会尝试将其报告给日志服务器

我在使用
Thread.setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler)
时捕获到一个继承java.lang.RuntimeException的异常。 但是我还没有发现任何继承了java.lang.Error的子类。(例如OutOfMemoryError、IOError等)

因此,我使用
Runtime.addShutdownHook(Thread-hookThread)
,但从未调用
hookThread.run()
方法

如何在android上全局捕获错误? 我不想使用其他进程。。我只想报告日志服务器上的一个bug

对不起,我一直在努力捕捉抛出的错误,我知道java.lang.error也被捕捉到了。但不运行UncaughtExceptionHandler.uncaughtException()中的已实现函数


只是。。打印日志以供检查。

我解决了它。只是我错了。 我处理了可丢弃对象以获取日志信息。 但是我使用了Throwable.getCause()方法,当发生java.long.Error时,它是null

在uncaughtException()方法中,当发生异常时,不准确打印日志


谢谢您,axis。

您可以使用带有适当过滤器的adb logcat,我想通过网络将日志发送到服务器。