Android捕获功能在应用程序强制关闭时登录应用程序中的文件

时间:2011-08-02 10:03:17

标签: android logging

在Android编程中,我想了解当我的应用程序遇到强制关闭时如何将“日志数据”记录到文件中。 我当前的要求是当app force关闭时,需要将日志数据写入文件中,然后当用户再次使用该应用程序时,该文件可以从应用程序发送(使用电子邮件意图)。我无法理解哪个事件或方法可以被调用,因为当力关闭发生时,我的应用程序崩溃了,我的应用程序代码。 任何样本计划都会受到欢迎。

3 个答案:

答案 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);
              }
        });