我正在编写自己的记录器,使用Sugar ORM将所有条目存储到SQLite数据库中。我可以正常地执行log.e,log.d,log.i,但是如果应用程序崩溃,我希望我的记录器能够获取异常消息并将其存储到SQLite中。
如何获取异常消息,以便在应用崩溃之前将其存储到SQLite数据库中?
谢谢!
答案 0 :(得分:1)
使用try-catch和您可以记录的所有其他异常,如此示例所示:
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread t, Throwable e) {
_logger.logUncaughtException(e);
}
});