0

1 つのアクティビティ内で、リモート URL から画像を読み込み、LRU キャッシュに保存します。別のアクティビティに移動するときに、キャッシュ内の画像を再利用して再度読み込まないようにするにはどうすればよいですか?

4

1 に答える 1

0

これを行うにはいくつかのオプションがあります。そのうちの 1 つ (私の意見では最良のもの) は、Applicationクラスのインスタンスを作成して、グローバルなアプリケーションの状態を維持することです。そこに LRU キャッシュを配置し、1 つのアクティビティでいっぱいになると、後で他のアクティビティで使用できます。

Android は、Applicationアプリケーションの起動時にクラスのインスタンスを作成し、閉じるまでそのままにします。Applicationクラスのインスタンスは 1 つだけです。シングルトンです。Activity.getApplication()メソッドを呼び出すことで、どのアクティビティでもこのインスタンスにいつでもアクセスできます。

于 2013-10-31T22:11:33.183 に答える