1

関数「scheduleAtFixedRate」のパラメーターを 0 から日付に変更すると、関数 updateProfile が 2013/02/13 11:55:0001 ...0002...0003 などのミリ秒ごとに実行されます...

しかし、私が望むのは、updateProfile が日付「2013/02/13 11:55:00」の後に 1 回だけ実行されることです。そして、関数は 5 秒ごとに実行されます。

なぜ変更がその事件を引き起こすのですか?

*ps updateProfile 関数は新しいスレッドのバックグラウンドで実行されます。

        try {
        date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.ENGLISH).parse("2013/02/13 11:55:00");

        TimerTask updateProfile = new Controller(context);
                    //timer.scheduleAtFixedRate(updateProfile, 0, 5000);
        timer.scheduleAtFixedRate(updateProfile, date, 5000);

    } catch (ParseException e) {
        e.printStackTrace();
    }
4

0 に答える 0