0

私はtimeschedularAndroidでを使用AsyncTaskしてアプリでスケジュールを設定しています。うまくいくことができました。タスクが実行されるまでの期間を毎回変更したいのですが、このコードを使用しています

  ip=3000;
    final Handler handler = new Handler();
    Timer timer = new Timer();
    TimerTask doAsynchronousTask = new TimerTask() {       
    @Override
    public void run() {
        handler.post(new Runnable() {
            public void run() {       
                try {
                    play_duration=durat.get(vn);
                     ip=Integer.valueOf(play_duration);
                       ip=ShowImages.ip*1000;
                    Showtime s1 = new Showtime();
                    s1.execute(what,f12,transi,play_duration);
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                }
            }
        });
    }
};
timer.schedule(doAsynchronousTask, 0,ip);

スレッドで毎回 ip 変数の値を変更しようとしていますが、変更されず、スレッドが 3000 ミリ秒の ip の初期値の後に常に実行される理由がわかりません。誰かがそれを行う方法を提案できますか。 。ありがとう

4

1 に答える 1