Android AsyncTask异步任务的使用
Posted scruffybear
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android AsyncTask异步任务的使用相关的知识,希望对你有一定的参考价值。
文章目录
小结
可以使用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
以上是关于Android AsyncTask异步任务的使用的主要内容,如果未能解决你的问题,请参考以下文章