プログラムでフラグメントのバックスタックをクリアする最良の方法は何ですか?
1 つのアクティビティと一連のフラグメントのみを使用して画面ナビゲーションを実装しました。ユーザーをログイン画面に移動させ (ログアウトのタイムアウトが期限切れになると)、すべてのフラグメント履歴をクリアする方法が欲しいのですが、それを行う最善の方法は何ですか? ここでいくつかの答えが見つかりましたが、どれが最適かわかりません...よろしくお願いします!
とりあえずこれ使ってる
public void clearBackStack() {
FragmentManager fragmentManager = holder.getSupportFragmentManager();
while (fragmentManager.getBackStackEntryCount() != 0) {
fragmentManager.popBackStack(null, 0);
}
}
それでも、時々私は outOfMemoryException を取得しています