基本上所有内容都指向我的应用程序被冻结,但在调试时没有抛出任何错误,并且ANR无处可见。它没有响应触摸,但最重要的是我在绘制函数中有一个fps计数器,它在冻结后停止在logcat中显示。我第一次碰到这样的事情,我不知道如何找到问题。
感谢任何帮助。
答案 0 :(得分:0)
如果logcat停止从应用程序输出并且没有ANR,我会猜测问题是onDraw()函数未能被调用,因此画布不会被重绘并且触摸屏幕时,不会调用onTouch()。
如果您使用的是SurfaceView,它是否正确实现了SurfaceHolder?
答案 1 :(得分:0)
当我遇到这种情况时,这是因为它在我的代码中遇到了突破。不过,那可能只是我。
答案 2 :(得分:0)
所以这个问题是一个无限循环,因为主线程并没有被挂起,所以ANR没有出现。
我只需通过Eclipse更新DDMS,我可以分析在冻结时占用所有CPU资源的内容。