2012-02-24 6 views
1

私は、ビットマップが画面の周りを動くゲームアプリケーションを書いています。これは、キャンバスに直接書き込む別のスレッドを使用します。私のSamsung Galaxy Yでは、アニメーションはゲーム中滑らかに見えるが、「Tabtech m7」タブレットでは滑らかなグラフィックスは約半秒間の断続的なフリーズによって中断され、約3〜4秒間隔で表示されるように見える。それは単なる(安い)タブレットハードウェアの機能である可能性がありますか、それは私のプログラミングのいくつかの側面である可能性が高いですか?それが私なら、どうすれば原因を診断できますか?間欠ジャンプで駄目になるグラフィック

答えて

2

ガベージコレクタがフリーズしたときにガベージコレクタが実行されているかどうか調べるにはログを見てください。そうであれば、おそらくあなたやあなたのシステムが不適切な方法でメモリを割り当てているかどうかを調べることができます。 DDMSでは、割り当てトラッカーを見ることができ、何が起こっているかを伝えることができます。

0

はい、erbsmanです。 GCを避けるには、ゲームループに新しいオブジェクトを割り当てないようにしてください。また、多くの文字列変換(つまり、スコアの更新)を行う場合は、GCを開始することもできます。Integer.toString(10)の場合と同様です。

関連する問題