如何在启动Asynctask 10秒后显示吐司

时间:2012-07-31 12:51:06

标签: android android-asynctask task execute toast

请建议我如何在AsyncTask启动10秒后执行某些操作。 我已经将AsyncTask用于不同的目的。但是,现在我想在10秒后更新我的UI。 或者在特定时间后出示祝酒词。

我实际上想在10秒后执行其他任务,而原始任务正在运行

请让我知道如何做到这一点。?

谢谢大家。

4 个答案:

答案 0 :(得分:3)

只需在异步任务的onPreExecute方法中使用任何视图而不是处理程序,如:

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

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

            }
        }, 10000);
    };

答案 1 :(得分:1)

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

将countdowntimer设置为10秒(10000毫秒)。 它易于使用。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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