请建议我如何在 AsyncTask 开始 10 秒后执行某些操作。我将 AsyncTask 用于不同的目的。但是,现在我想在 10 秒后更新我的 UI。或在特定时间后表示敬酒。
我实际上想在 10 秒后执行一些其他任务,而原始任务正在运行
请让我知道该怎么做。?
谢谢你们。
请建议我如何在 AsyncTask 开始 10 秒后执行某些操作。我将 AsyncTask 用于不同的目的。但是,现在我想在 10 秒后更新我的 UI。或在特定时间后表示敬酒。
我实际上想在 10 秒后执行一些其他任务,而原始任务正在运行
请让我知道该怎么做。?
谢谢你们。
只需在异步任务的 onPreExecute 方法中使用任何视图而不是处理程序,例如:
protected void onPreExecute() {
view.postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
}
}, 10000);
};
onPreExecute
您可以在AsyncTask上使用 Android 的 CountdownTimer :http: //developer.android.com/reference/android/os/CountDownTimer.html
并将倒数计时器设置为 10 秒(10000 毫秒)。它易于使用。
您可以使用Handler.postDelayed(Runnable runnable, long delayMillis)在您的 UI 线程和 Toast 中设置一个处理程序。
去做定时器任务。TimerTask 类表示要在指定时间运行的任务。该任务可以运行一次或重复运行。这是链接:- http://developer.android.com/reference/java/util/TimerTask.html