[英]Android progress dialog disappears
我是android编程的新手。 因此,我试图在异步任务中从Internet下载文件,并显示进度对话框,直到下载完成。 但是,如果我在两个应用程序之间切换,比如说我打开另一个应用程序,进度对话框就会消失。
这是我用来显示进度对话框的代码
progressDialog.setIndeterminate(false);
progressDialog.setCancelable(false);
progressDialog.setMessage("Backing Up...");
progressDialog.setMax(100);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.show();
我在这里做错了什么?
首先,如果您正在使用asynctask,它将在UI Thread上运行,因此必须从主页按钮切换,这会使您的应用程序处于暂停状态,您可以覆盖onPause和onResume方法
我通过在代码中添加这些方法来解决它。
@Override
public void onDestroyView()
{
if (progressDialog != null && getRetainInstance())
progressDialog.setDismissMessage(null);
super.onDestroyView();
}
@Override
public void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
}
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setRetainInstance(true);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.