首页 > 解决方案 > android中后台工作未完成时正在进行的动画

问题描述

在我的应用程序中,我想在后台工作正在进行时向用户显示一些动画(例如,文件下载/获取当前位置等)。我怎么能这样做?

标签: javaandroid

解决方案


使用如下所示的 asyncTask。

class MyTask extends AsyncTask<Void, Void, Void> {
ProgressDialog pd;
@Override
protected void onPreExecute() {
  super.onPreExecute();
   pd = new ProgressDialog(MainActivity.this);
   pd.setMessage("loading");
   pd.show();
}

@Override
protected Void doInBackground(Void... params) {
  // Do your request , eg: file download etc
}

@Override
protected void onPostExecute(Void result) {
  super.onPostExecute(result);
  if (pd != null)
  {
     pd.dismiss();
  }
}
}

当你需要它时像下面这样调用这个类,

new MyTask().execute();

推荐阅读