【发布时间】:2012-01-04 08:17:42
【问题描述】:
我的 Android 应用中有 4 个活动。第一个导致第二个,第二个到第三个等等。每个活动都从网络中获取一些数据。这需要一些时间,所以我添加了一个进度对话框让用户知道它。现在的问题是,当我按下后退按钮时,进度对话框仍然存在。我应该在哪里编写dismiss() 函数来关闭该进度对话框?
PS:当我按两次返回按钮时它会消失。我应该在 onStart()、onResume() 还是在哪里写驳回???
代码如下:
private void onFileClick(Option option) {
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setProgress(10);
progressDialog.setMax(100);
progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progressDialog.setMessage("Loading Data...");
progressDialog.show();
Intent i;
i = new Intent(this, ChannelVideoListActivity.class);
startActivity(i);
progressDialog.dismiss();
}
【问题讨论】: