public void BetTimerFuction()
    {
        int delay=0;
        int period=200;
        betTimer = new Timer();
        betTimer.schedule(new TimerTask() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                mHandlerBet.obtainMessage().sendToTarget();

            }
        }, delay, period);

    }

它是我的计时器代码,但我没有在 View 类中使用该计时器,我也在使用 canvas 。
当我在 View 类中使用该计时器时,当我单击按钮时,该计时器获取数字的过程非常慢,它会增加两个计时器的整数

最佳答案

我认为你首先为你的停止功能做空。

public void StopBetTimer()
     {
            try
            {
                if(betTimer !=null)
                {
                    betTimer.cancel();
                    betTimer=null;
                }
            }
            catch(Exception e)
            {

            }
      }

关于android - 如何创建用于 Canvas 渲染的计时器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17160731/

10-13 04:24