我想在片段加载时显示进度对话框。 我正在转换片段中某些图像的大小,因此准备片段需要一些时间。但是在我显示进度对话框之后,它不会旋转,它只会停留,直到片段准备就绪。
这是我的示例代码。 创建片段的代码:
//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);
}
答案 0 :(得分:1)
每当应用程序“冻结”或卡住时,这是因为您正在主要或 UI 主题上执行长时间运行的操作,例如缩小图像大小。为了防止这种情况,请在AsyncTask
的单独线程上执行任何长时间运行的操作。这是can be shown here的一个例子。