请建议我如何在AsyncTask启动10秒后执行某些操作。 我已经将AsyncTask用于不同的目的。但是,现在我想在10秒后更新我的UI。 或者在特定时间后出示祝酒词。
我实际上想在10秒后执行其他任务,而原始任务正在运行
请让我知道如何做到这一点。?
谢谢大家。
答案 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中设置处理程序。