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

onPreExecute您可以在AsyncTask上使用 Android 的 CountdownTimer :http: //developer.android.com/reference/android/os/CountDownTimer.html

并将倒数计时器设置为 10 秒(10000 毫秒)。它易于使用。

于 2012-07-31T12:53:39.670 回答
0

您可以使用Handler.postDelayed(Runnable runnable, long delayMillis)在您的 UI 线程和 Toast 中设置一个处理程序。

于 2012-07-31T12:57:06.187 回答
0

去做定时器任务。TimerTask 类表示要在指定时间运行的任务。该任务可以运行一次或重复运行。这是链接:- http://developer.android.com/reference/java/util/TimerTask.html

于 2012-07-31T12:54:32.543 回答