在Android编程中,我想了解当我的应用程序遇到强制关闭时如何将“日志数据”记录到文件中。 我当前的要求是当app force关闭时,需要将日志数据写入文件中,然后当用户再次使用该应用程序时,该文件可以从应用程序发送(使用电子邮件意图)。我无法理解哪个事件或方法可以被调用,因为当力关闭发生时,我的应用程序崩溃了,我的应用程序代码。 任何样本计划都会受到欢迎。
答案 0 :(得分:2)
最好的办法是在try / catch中捕获错误,然后对错误使用Log.getStackTraceString。您知道您获得了所有这些信息through the Market,对吧?
答案 1 :(得分:1)
假设您只想检查崩溃日志,这不是固有的行为,我宁愿使用现有的基础架构。
我相信你不应该这样做,除非它处于测试阶段。 Android Market为用户提供报告强制关闭的机会,并向您发送实际日志。在测试阶段,您可以要求测试人员使用发送日志文件的应用程序,在市场中搜索它们。
答案 2 :(得分:1)
当你的应用程序第一次启动时尝试注册未捕获的异常处理程序时,只要代码中有一个excpetion就会调用此方法。
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
Log.e("UNCAUGHT EXCEPTION", thread.toString());
Log.e("UNCAUGHT EXCEPTION", ex);
}
});