标签: android android-canvas
我正在尝试一个简单的游戏类型应用程序,我在用户点击的屏幕上绘制坐标。
问题是,如果我没有点击一段时间,该应用程序会给出ANR
My code is listed here
答案 0 :(得分:0)
您的代码有点令人困惑(可能需要清理很多东西)。
无论如何,我认为问题如下:经过一段时间的不活动后,Android操作系统会调用SurfaceViewTest.onPause()。这个方法调用renderView.pause(),你有一个无限循环
SurfaceViewTest.onPause()
renderView.pause()
while(true){...}
所以pause()方法永远不会结束。
pause()
如果你写:
while(renderThread.isAlive()){...}
它将解决您所描述的问题。