やあみんな
Androidで小さなスライドショーを開発しようとしています。timertask を使用してタイマーを実装しましたが、予想どおり、遅延後に毎回「実行」メソッドが呼び出されます。ただし、delaytime が経過すると、run メソッドが 2 回呼び出されるため、スライド ショーは 1 枚ではなく 2 枚の画像をスライドさせます。
誰でもこの問題を解決するのを手伝ってもらえますか? 私が行ったことをよりよく理解するためのいくつかのコードがあります。
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 は 1 回しか呼び出されないため、関数が 2 回呼び出される理由がよくわかりません。前もって感謝します:D