簡體   English   中英

java.util.Timer——如何正確使用?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM