ANR出现在我的应用程序中,我想知道一些不明确的原因。遗憾的是,traces.txt文件中没有堆栈跟踪。有什么理由说我的应用程序在traces.txt中什么都没有?还有其他应用程序的堆栈,但我的。
除了traces.txt和DDMS跟踪之外,还有其他任何方法可以找出导致ANR的原因,当我的应用程序挂起时,遗憾的是它没有显示任何内容。我也无法使用Debug.startMethodTracing,因为我无法调用stoptMethodTracing,因为我不知道它什么时候挂起。
它发生在Android Froyo
上最诚挚的问候,
答案 0 :(得分:0)
您可以暂时让您的应用程序在日志中非常嘈杂,不断告诉您它正在做什么。然后你会看到它最后做了什么。
尽管只是阅读代码并查找在UI线程中执行潜在耗时处理或可能阻塞的i / o操作的任何地方可能会更好。如果你发现任何你需要将它们移出UI线程,无论它们是否是当前ANR的原因。