当发生异常时,我尝试将其报告给日志服务器。
我在使用时发现了一个继承 java.lang.RuntimeException 的异常Thread.setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler handler)
。但我没有发现任何继承了 java.lang.Error 的子类。(例如 OutOfMemoryError、IOError、...)
所以我使用Runtime.addShutdownHook(Thread hookThread)
,但该hookThread.run()
方法从未被调用。
我如何在android上全局捕获错误?我不想使用其他进程.. 我只想尝试报告日志服务器上的错误。
对不起大家,我尝试继续捕获错误抛出,我知道 java.lang.Error 也被捕获。但未在 UncaughtExceptionHandler.uncaughtException() 中运行已实现的函数。
只是..打印日志以供检查。