ゲーム用のタイマーが必要です。ユーザーが画面をタップすると、タイマーは一時停止してから再開します。まず、Timer
を一度作成して、MyTimerTask.cancel()
を一時停止し、再開するためにTimer.schedule(new MyTimerTask, ...)
を作成しようとしました。しかし、タスクマネージャーは、タイマーが一時停止すると、私のアプリケーションが膨大なCPUを消費することを示しています(私はAndroidで開発しています)。私が理解するように、Timer
は空のキューを実行します。今すぐ私は.cancel()
と.purge()
Timer
とMyTimerTask
に沿ってそれを再作成します。 Timer
を使用するのは正しいですか?または私は何かを理解していないのですか?java.util.Timer - 正しく使うには?
0
A
答えて
1
声明場合は、同じようにあなたのゲームのメインループに追加することができます。
while(runMainLoop)
{
if(gameIsNotPaused)
{
updatePhysics();
doDraw();
}
}
そして、ユーザが一時停止ボタンを押したときに、あなただけの偽/ trueに設定gameIsNotPaused。
+0
ありがとう、私はゲームループを使用するためにゲームを書き直すつもりです。私はタイマーで十分だろうと思っていましたが... –
+0
UIスレッドをブロックしないように、別のスレッドで実行するにはゲームループが必要です。 – Emiam
関連する問題
- 1. Androidのjava.util.Timerリセットオプション
- 2. X509Storeを正しく使うには?
- 3. pjaxを正しく使うには?
- 4. 約束を正しく使うには?
- 5. MPI:MPI_Win_allocate_sharedを正しく使うには
- 6. jquery prevを正しく使うには?
- 7. ベアラトークンを正しく使うには?
- 8. GLOBファイルを正しく使うには?
- 9. ベースを正しく使うには?
- 10. DetourRemoveを正しく使うには?
- 11. ActiveMQを正しく使うには
- 12. opCallを正しく使うには?
- 13. Nan :: HandleScopeを正しく使うには?
- 14. tf.metricsを正しく使うには?
- 15. testthat expect_error()を正しく使うには?
- 16. cin.peek()を正しく使うには
- 17. git pullを正しく使うには
- 18. "extend"を正しく使うには?
- 19. VAOを正しく使うには?
- 20. Redisを正しく使うには?
- 21. MVC3 - @ html.checkboxを正しく使うには?
- 22. PHP:return文を正しく使うには
- 23. elasticsearch正規表現クエリを正しく使うには?
- 24. Python 3正規表現グループ化を正しく使うには?
- 25. Shinyにggplotlyを正しく使うには
- 26. デコレータをレールに正しく使うには?
- 27. アンドロイドにタイマー機能はありますか? (java.util.Timerではない)
- 28. TimerTask拡張クラスがjava.util.Timerを使用してタスクの再スケジュールに失敗する
- 29. にはどうすれば正しく
- 30. anglejsドロップダウン要素でng-changeを正しく使うには?
「タイマーが一時停止しています」とはどういう意味ですか?あなたはあなたの仕事をキャンセルしたことを意味しますか? –
@ salman.mirghasemiそれは私に関係なくです。私は 'Timer'が' MyTimerTask'の 'run()'を止めて、必要なときにやり続けます。 –
あなたの質問にあなたのコードを追加することが可能な場合。 –