首页 > 其他分享 >Android AsyncTask异步任务的使用

Android AsyncTask异步任务的使用

时间:2023-03-20 10:04:01浏览次数:51  
标签:异步 ... void 任务 AsyncTask UI Android


文章目录

  • ​​小结​​
  • ​​定义异步任务类​​
  • ​​开启异步任务​​
  • ​​参考​​

小结

可以使用android AsyncTask来执行繁重的后台任务,以避免UI界面无响应,并可以实时在UI界面上显示进度。

定义异步任务类

定义一个异步任务类,在里面覆盖几个方法​​onPreExecute()​​​, ​​doInBackground()​​​和​​onProgressUpdate()​​​。以下​​void onProgressUpdate(CallbackMessage... values)​​是实时在UI界面上显示进度。

/**
* Asynchronous print task.
*/
class AsyncPrintTask extends AsyncTask<PrintInfo, CallbackMessage, Boolean> {
@Override
protected void onPreExecute() {
super.onPreExecute();
...
此处省略
}

@Override
protected Boolean doInBackground(PrintInfo... PrintInfos) {
boolean result = false;

...
此处省略
return result;
}
@Override
protected void onProgressUpdate(CallbackMessage... values) {
for (CallbackMessage value : values) {

mtvPrinterStatus = findViewById(R.id.tv_printer_status_main);
mtvPrinterStatus.setText(value.mszMessage);
}
}
}

开启异步任务

以下是在UI界面线程中启动一个打印任务,执行这个异步任务时可以实时显示进度。

public void executePrintProcess() {
MainActivity.AsyncPrintTask printTask = new MainActivity.AsyncPrintTask();
printTask.execute();
}

参考

​Android AsyncTask Example Tutorial​


标签:异步,...,void,任务,AsyncTask,UI,Android
From: https://blog.51cto.com/u_11949423/6131808

相关文章