-4

我在活动中有两个活动我正在调用由进度条组成的异步任务正在加载 util 任务完成如果任务完成它就会消失。当它单击第一个活动屏幕时活动已加载当我从第二个活动单击返回按钮时它首先移动活动但进度条正在加载且未关闭请帮助在第二个活动中的后退按钮时禁用第一个活动中的进度条

4

2 回答 2

3

我从您的问题中了解到的是,当其他活动出现时,您想从屏幕上隐藏/删除进度条,您可以在当前活动的 onPause() 中将其删除。

例如:

你进去Activity B了,进度条还在屏幕上。现在当你回到任务完成之前,你可以删除方法中Activity A的进度条:onPauseActivity B

@Override
public void onPause()
{
  super.onPause();

  progressBar.dismiss();
}

确保在任何其他方法之外创建进度条对象,使其范围是全局的,以便您可以在 AsyncTask 扩展类和 onPause() 中访问它。

如果您想在您正在执行的任务完成时隐藏它AsyncTask,您可以在onPostExecute()方法中将其删除。

于 2013-08-14T08:46:36.360 回答
0

如果您像我假设的那样使用 ProgressDialog,则可以在您的实例上调用 setCancelable(true) ,然后它会在按下后关闭。

于 2013-08-14T08:25:11.423 回答