1

AsyncTaskの開始から10秒後に何かを実行する方法を教えてください。私は別の目的でAsyncTaskを使用しました。しかし、10秒後にUIを更新したいと思います。または、特定の時間の後に乾杯を表示します。

元のタスクの実行中に、実際に10秒後に他のタスクを実行したい

これを行う方法を教えてください。

皆さん、ありがとうございました。

4

4 に答える 4

3

次のような非同期タスクのonPreExecuteメソッドで、ハンドラーの代わりに任意のビューを使用するだけです。

    protected void onPreExecute() {
        view.postDelayed(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub

            }
        }, 10000);
    };
于 2012-07-31T13:08:21.717 に答える
1

AsyncTaskのAndroidのCountdownTimerを使用できます: httponPreExecute://developer.android.com/reference/android/os/CountDownTimer.html

そして、countdowntimerを10秒(10000ミリ秒)に設定します。その使いやすい。

于 2012-07-31T12:53:39.670 に答える
0

タイマータスクに行きます。TimerTaskクラスは、指定された時間に実行するタスクを表します。タスクは1回または繰り返し実行できます。ここにリンクがあります:-http: //developer.android.com/reference/java/util/TimerTask.html

于 2012-07-31T12:54:32.543 に答える
0

Handler.postDelayed(Runnable runnable、long delayMillis)を使用して、UIスレッドとトーストにハンドラーを設定できます。

于 2012-07-31T12:57:06.187 に答える