複数のフラグメントがあり、それらの間で切り替えることができます。バックスラックに行く前にフラグメント内のメソッドを実行する方法は私の問題です。 フラグメントのOnPause()
またはOnStop()
で何らかのメソッドを実行した場合、私のアクティビティはすべてのフラグメントで即座に終了します。 1つのフラグメントから別のフラグメントに切り替えるコードは次のとおりです。バックスラックの前にフラグメント内のメソッドを実行
public void switchFrgFromFrg(Fragment fragment, String tag, boolean isAddedToBackStack, int idContainer) {
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(idContainer, fragment, tag);
if (isAddedToBackStack) {
fragmentTransaction.addToBackStack(tag);
}
fragmentTransaction.commit();
}
助けが必要です。それはbackstack
に行く前にフラグメントが、私はいくつかを実行する場合は、
をしたいとあなたはできるだけ多くのメソッドを実行することができます表示されている場合は
Retrofit 2非同期呼び出しを実行しようとしていますが、例外なく実行されますが、私の活動は終了しています –
問題を引き起こしているコード –