1

大家好

我正在尝试在android中开发一个小幻灯片。我已经使用 timertask 实现了计时器,并且正如预期的那样,每次延迟后都会调用“运行”方法。但是,当延迟时间过去后,run 方法会被调用两次,因此幻灯片放映会显示两张图片而不是一张。

谁能帮我解决这个问题?这里有一些代码可以更好地理解我所做的事情。

public void startTimer() {
    if(timer == null) {
        timer = new Timer();
    }

    timer.scheduleAtFixedRate(new TimerTask() {

        @Override
        public void run() {
            timerHandler.post(new Runnable() {

                @Override
                public void run() {
                    Log.d("Hier herein", "Timer abgelaufen");

                }   
            }); 
        }
    }, 7000, 7000); 
}

startTimer()-Method 只调用了一次,所以我真的不明白,为什么该函数被调用了两次。先谢谢了

4

0 回答 0