如何在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,我想通过网络将日志发送到服务器。