0

我是android编程的新手。因此,我正在尝试以异步任务从 Internet 下载文件并显示进度对话框,直到下载完成。但是如果我在两者之间切换我的应用程序,比如我打开另一个应用程序,进度对话框就会消失。

这是我用来显示进度对话框的代码

progressDialog.setIndeterminate(false);
progressDialog.setCancelable(false);
progressDialog.setMessage("Backing Up...");
progressDialog.setMax(100);
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.show();

我在这里做错了什么?

4

2 回答 2

0

我通过在我的代码中添加这些方法来解决它。

    @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);
        }
于 2013-06-14T05:44:35.177 回答
0

首先,如果您使用它在 UI 线程上运行的 asynctask,因此您必须从主页按钮切换它会使您的应用程序处于暂停状态,您可以覆盖 onPause 和 onResume 方法

于 2013-06-14T05:41:56.720 回答