java - android中后台工作未完成时正在进行的动画
问题描述
在我的应用程序中,我想在后台工作正在进行时向用户显示一些动画(例如,文件下载/获取当前位置等)。我怎么能这样做?
解决方案
使用如下所示的 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();
推荐阅读
- python - Django Rest Framework模型序列化器:将所有字段设置为只读,除了一个
- php - 如何获取 PayPal 支付的交易 ID
- java - Map-Reduce 作业未能交付预期的分区文件
- java - 如何从 Java 生成 CloudFormation 代码?
- google-shopping-api - 谷歌购物 - 上传后获取产品网址
- javascript - Jquery动画和反应
- reactjs - 如何在 Semantic UI React 中创建卡片?
- c - 传递 const 变量时不兼容的指针类型
- php - 如何在wordpress中允许/调用多种帖子类型
- javascript - document.getElementById 失败在 asp.net 中