動的フラグメントを含むアクティビティがあります。フラグメントが削除された後にいくつかのコードを実行する必要がありますがremove(myFragment).commit()
、非同期で実行され、フラグメントがいつ削除されるかを正確に知ることができません。私のコードは次のとおりです。
final FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.remove(myFragment).commit();
//wait until the fragment is removed and then execute rest of my code
ドキュメントから:
public 抽象 intコミット ()
このトランザクションのコミットをスケジュールします。コミットはすぐには行われません。次回のスレッドの準備ができたときに実行されるように、メイン スレッドでの作業としてスケジュールされます。