私はこれを試しましたが、ダイアログはアクティビティのコンテキストを取得するため、アクティビティが終了するとダイアログボックスが閉じられます.何か方法はありますか?
質問する
4136 次
5 に答える
1
Fragments の life は、それが接続されている Activity に固定されているため、これは予期される動作です。これを回避する方法は、たとえば、アクティビティ B が を介してアクティビティ A に何かを返すようにすることstartActivityForResult
です。このようにして、ダイアログはアクティビティ B が終了した直後にポップアップしますが、その時点で破棄されることのないアクティビティ A を通じて存続します。
于 2013-05-13T07:21:41.657 に答える
0
アクティビティが終了すると、その参照を含むダイアログを表示できません。アクティビティがアクティビティ スタックに存在しないため。代わりに、前のアクティビティの参照を指定してダイアログを表示できます。
またはstartActivityForResult
、ダイアログを使用して表示することもできます。
于 2013-05-13T07:20:35.580 に答える