フラグメントの読み込み中に進行状況ダイアログを表示したいのですが。フラグメント内の一部の画像のサイズを変換しているため、フラグメントの準備に時間がかかります。しかし、進行状況ダイアログを表示した後、それは回転せず、フラグメントが準備されるまでスタックします。
これが私のサンプルコードです。フラグメントを作成するためのコード:
//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);
}
アプリが「フリーズ」またはスタックする場合は常に、メインスレッドまたはUIスレッドで、画像サイズの縮小などの長時間実行操作を実行しているためです。これを防ぐには、を使用して別のスレッドで長時間実行操作を実行しAsyncTask
ます。この例をここに示すことができます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加