1) アクティビティの OnStop メソッドですべてのビットマップとデータをリサイクルすることは、良い戦術と考えられています。
2) 構成変更のたびにデータを再作成することを避けるために、リテーナー Fragment を使用することも良い戦術と考えられています。しかし、これら2つを組み合わせる方法がわかりませんか?
フラグメントを使用して一連のビットマップをロードするとしましょう... OnCreate で、そのフラグメントが null であるかどうかを確認して、データを取得するか、新しいフラグメントをインスタンス化してそれらを作成します。OnStop() ですべてのビットマップをリサイクルすると、すべてのデータがリサイクルされるため、構成の変更時に何も取得されなくなります。
だから....これら2つの戦術を組み合わせる方法はありません。私が間違っている?そうでない場合、どちらを使用するのが最適ですか?
私の場合は、SDカードフォルダーから画像をロードすることです。写真は 1 枚だけかもしれませんし、500 枚かもしれません...そして、写真を表示するだけが私のアプリのすべてではないので、このアクティビティの後、他のアクティビティによってメモリが必要になる可能性があります。