嘿伙计们
我正在尝试在android中开发一个小幻灯片。我已经用timertask实现了计时器,正如预期的那样,每次延迟后都会调用“run”-method。但是,当延迟时间过去时,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() - 方法只被调用一次,所以我真的不明白,为什么函数被调用两次。 提前致谢:D