在你提交方法中使用如下方法,将其中的doFunction();换成自己的方法既可以了。
new AsyncTask<Void, Void, Void>() {
@Override
protected void onPreExecute()
{
pd = ProgressDialog.show(getApplicationContext(),"", "Sending Image ...", true);
Log.d(TAG, "onPreExecute()");
}
@Override
protected Void doInBackground(Void... params)
{
doFunction();
return null;
}
@Override
protected void onPostExecute(Void res)
{
Log.d(TAG, "onPostExecute()");
pd.dismiss();
}
}.execute();

本文介绍了一个使用 AsyncTask 类实现异步任务处理的示例。通过一个具体的 AsyncTask 实现展示了如何进行预执行操作、后台处理及执行完成后的工作。示例中演示了如何通过 ProgressDialog 显示加载进度,并在后台执行自定义函数。
524

被折叠的 条评论
为什么被折叠?



