进度对话框停留在片段转换上

时间:2014-12-15 05:10:22

标签: android android-fragments progressdialog

我想在片段加载时显示进度对话框。 我正在转换片段中某些图像的大小,因此准备片段需要一些时间。但是在我显示进度对话框之后,它不会旋转,它只会停留,直到片段准备就绪。

这是我的示例代码。 创建片段的代码:

//show progress bar
setProgressBarIndeterminateVisibility(true);
//Create fragment
MyFragment myFragment = new MyFragment();
setFragment(myFragment).commit();

在我的片段代码中:

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    setProgressBarIndeterminateVisibility(false);
}

1 个答案:

答案 0 :(得分:1)

每当应用程序“冻结”或卡住时,这是因为您正在主要或 UI 主题上执行长时间运行的操作,例如缩小图像大小。为了防止这种情况,请在AsyncTask的单独线程上执行任何长时间运行的操作。这是can be shown here的一个例子。