一段时间以来,我一直在与我的一项服务中发生的 ANR 作斗争。它很难重现,而且 UI 似乎在 100% 的时间发生之前就具有完整的功能,从来没有任何明显的延迟或冻结。我的服务有一个 TimerTask 和一些运行的 AsyncTask,仅此而已。
当您在 2.2 中使用 Android Market 报告它时,我得到的堆栈跟踪很难阅读,似乎没有直接引用我的任何代码,而只是来自 SDK 中的类。任何人都可以看看堆栈跟踪,看看你是否能说出发生了什么。
打印出来的东西太大了,我选择把它贴到pastebin,我希望这不违反规则。 http://pastebin.com/KHUD0UHW
这里也是 Logcat 日志 http://pastebin.com/V5xSey36