かなり大きなアプリケーション(約70個のフラグメント)に取り組んでいます。私のアプリをクリックすると、私の以前のすべての断片がバックスタックに保存されます。いくつかのクリック後、私の記憶はかなり高く、古い電話(サムスンS3)で私はOutOfMemory例外が発生します。フラグメントのバックスタックで多すぎるメモリを使用する
フラグメントのバックスタックのメモリ使用量について何か方法がありますか? は、私はすでに自分のbackstackを作ってみました、それはメモリの問題を修正しましたが、唯一の問題は、それが検索用語とスクロール位置をこのように覚えていないということでした。
Stack<BackStackEntry> mBackStack = new Stack<>();
mBackStack.add(new BackStackEntry(tag, fragment.getClass()));
しかし、これはまた、スクロール位置などを保存しますか? –
私はあなたがスクロールに問題がないと思う。 –