[英]java.util.Timer - how to use properly?
我的游戲需要一個計時器:當用戶點擊屏幕時,計時器應該暫停和恢復。 首先,我嘗試創建一個Timer
一次, MyTimerTask.cancel()
暫停它, Timer.schedule(new MyTimerTask, ...)
恢復它。 但是任務管理器顯示,當定時器暫停時,我的應用程序消耗了大量的CPU(我在Android下開發)。 據我了解, Timer
執行空隊列。 現在我.cancel()
和.purge()
Timer
並沿着MyTimerTask
重新創建它。 使用Timer
是否正確? 還是我不明白什么?
您可以在主游戲循環中添加一個 if 語句,例如:
while(runMainLoop)
{
if(gameIsNotPaused)
{
updatePhysics();
doDraw();
}
}
然后當用戶按下暫停按鈕時,您只需將 gameIsNotPaused 設置為 false/true。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.