私はhttp://developer.android.com/training/animation/screen-slide.htmlに従ってセットアップしたAndroidアプリケーションを持っています。
ただし、ViewPager には (一度にではなく) かなりの数のフラグメントがあり、それらを使用していないときにそれらを破棄したいと考えています。全体像を把握するために、ViewPager の getItem(int position) が呼び出されるたびに作成されるフラグメントが 1 つあります。これは約 365 回 (1 年の各日に 1 つ) です。ページの 1 つに ImageView を追加するまではすべて問題ありませんでしたが (最後に合計 12 個...)、それらのページ フラグメントの 3 つを表示しようとすると、メモリが不足しています。
私の質問は、現在のページではないフラグメントを削除/破棄するにはどうすればよいですか? FragmentManager の BackStack をポップしようとしましたが、うまくいきませんでした (BackStack には何もないようですが、もう一度 - getItem() 関数である間違った場所で呼び出していた可能性があります)。
コードを提供したいと思いますが、重要な部分を探すのはかなり大変です。上記のリンクのチュートリアルとまったく同じ構造です。
ありがとう