1

やあみんな

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

4

0 に答える 0