4

ウェブからリロードすることなく、複数のアクティビティからアクセスできるビットマップを保存する方法を探しています。

それらを に入れるだけで Activity から Activity に渡したいのではIntentなく、渡さなくてもアクセスできる場所が 1 つあります。

この問題を解決するためにキャッシュを調べましたが、これが解決策である場合、複数のアクティビティでキャッシュにアクセスできるようにする方法が少しわかりません。

提案や代替ソリューションは大歓迎です。

4

3 に答える 3

2

VolleyなどのライブラリであるLruCacheを使用するか、同じ機能を自分で実装することができます。ボレー図書館はあなたにぴったりだと思います。

アプリケーションのどこからでもアクセスするには、特別なアプリケーション オブジェクトまたは静的変数に格納する必要があります。キャッシュへの参照のみがそこに格納されることに注意してください。キャッシュのサイズは、上記のどちらの場合も構成可能です。

于 2013-06-25T21:49:17.550 に答える
0

とはどういうthe cache accesible in multiple activities意味ですか? Web からダウンロードし、SD カードに保存 (キャッシュ) してから、必要な数のアクティビティから SD カードからロードするだけです。

Android にデータを保存する方法の例を次に示します

このタスクにはPicassoローダーを使用できます。

于 2013-06-25T21:28:15.803 に答える
-1

ビットマップの静的配列またはマップを作成し、必要な場所からアクセスできます。画像がたくさんある場合は、キューを作成して、最近使用したものだけを保存することもできます。

于 2013-06-25T21:29:39.153 に答える