ANR出现在我的应用程序中,原因不明,我想弄清楚。遗憾的是,traces.txt文件中没有堆栈跟踪。为什么我的应用程序在traces.txt中什么都没有?有其他应用程序的堆栈,但我的堆栈。
除了traces.txt和DDMS跟踪,当我的应用程序挂起时,不幸的是什么都没有显示,有没有其他方法可以找出导致ANR的原因。我也不能使用Debug.startMethodTracing,因为我不能调用stoptMethodTracing,因为我不知道它什么时候挂起。
它发生在Android Froyo上
诚挚的问候,
发布于 2010-11-05 22:42:56
你可以暂时让你的应用程序在日志中变得非常嘈杂,不断地告诉你它在做什么。然后你就会看到它最后做了什么。
不过,更好的做法是通读您的代码,查找UI线程中执行可能耗时的处理或可能阻塞的i/o操作的任何位置。如果你找到了它们,你需要把它们移出UI线程,不管它们是否是导致当前ANR的原因。
https://stackoverflow.com/questions/4106588
复制相似问题