繁体   English   中英

Android进度对话框消失

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM