如何修复抛出异常的ANR处理程序?

时间:2014-07-25 19:23:37

标签: android

我正在使用实际的手机进行调试,有时我正在检查调试器中的Intent(自然地到达主线程)的内容。但是,由于我阻塞了主线程,系统会抛出一个ANR。之后,应用程序崩溃了,我在LogCat中看到了这个:

以下是例外:

07-25 12:25:32.058    673-15203/system_process E/ActivityManager﹕ Error reading /data/anr/traces.txt
    java.io.FileNotFoundException: /data/anr/traces.txt: open failed: ENOENT (No such file or directory)
            at libcore.io.IoBridge.open(IoBridge.java:409)
            at java.io.FileInputStream.<init>(FileInputStream.java:78)
            at android.os.FileUtils.readTextFile(FileUtils.java:159)
            at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:8926)
     Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
            at libcore.io.Posix.open(Native Method)
            at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
            at libcore.io.IoBridge.open(IoBridge.java:393)
            at java.io.FileInputStream.<init>(FileInputStream.java:78)
            at android.os.FileUtils.readTextFile(FileUtils.java:159)
            at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:8926)

终端显示该文件实际上不在那里。如果我自己尝试创建它,它就会被删除,但仍会抛出异常。实际上有一个不同的文件:traces_com.foo.bar.txt。也许应该是在寻找它,但不是出于某种原因?

0 个答案:

没有答案