ユーザーがクリックした画面に座標を描くシンプルなゲームタイプのアプリを試しています。
問題は、しばらくクリックしないとアプリがANRを出すことです
あなたのコードは少し紛らわしいです (おそらくきれいにするべきことがたくさんあります)。
とにかく、問題は次のとおりだと思います。数回非アクティブになった後SurfaceViewTest.onPause()
、Android OSによって呼び出されます。renderView.pause()
無限ループがあるこのメソッド呼び出し
while(true){...}
したがって、pause()
メソッドは決して終了しません。
あなたが書く場合:
while(renderThread.isAlive()){...}
あなたが説明している問題を解決します。