大家好
我正在尝试在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 只调用了一次,所以我真的不明白,为什么该函数被调用了两次。先谢谢了