私は次の構造を持っています:
UIActivity1:
MyMyProgressDialogFragment progressDialog = MyMyProgressDialogFragment.newInstance();
progressDialog.show(getFragmentManager(),"dialog");
getFragmentManager().executePendingTransactions();
..do some heavy work and send messages to progressDialog
DialogFragmentが作成され、このフラグメントの ProgressBar が回転を開始します。
しかし、ダイアログフラグメントを作成したアクティビティで重い作業を開始すると、フラグメント内の進行状況バーが停止します。
フラグメント ドキュメントを読むと、Ui Activity1 と同じように、フラグメントには独自のアクティビティがあることがわかります。そして、各アクティビティは別々のスレッドで実行されます。
では、UIActivity1 が重い作業を開始したときに、ダイアログ フラグメントのプログレスバーが停止するのはなぜでしょうか?
彼らは独立するべきではありませんか?
ps別のタスクでUIActivityの外で重い作業を再度実行すると、プログレスバーは問題なく回転し続けます。
ここで私の理解のどこが間違っていますか?
ありがとう!