ユーザーが特定のセッションで画面内を移動できるように、6〜100個の小さなビットマップを動的に生成するアプリがあります。私は現在それらを生成しonCreate
てSDカードに保存しているので、向きを変えた後、それらを外部ストレージから取り出して再び表示することができます。ただし、これには時間がかかり(読み込み)、ライフサイクルの変更の合間にビットマップ参照を保持して、より迅速にアクセスできるようにしたいと思います。
私の質問は、生成されたビットマップを保存するためのより良い場所はありますか?基本アクティビティで静的ストレージライブラリを作成することを考えていました。これは、アプリがメモリから完全に削除されたときにのみ再ロードする必要があります(シャットダウン、他のアプリにはリソースが必要、30分の再起動など)。
理想的には、ユーザーがタイトル画面に戻って[再開]ボタンをクリックできるようにしたいのですが、onCreate
ストレージから再度ロードする代わりに、これらの常駐ビットマップ参照にアクセスできます。このため、私はActivity.onRetainNonConfigurationInstance
必要なものではないと思います。
あるいは、私が行っていることや私が説明した計画よりも、生成された複数のビットマップを処理するためのより良い方法はありますか?