1

アプリケーション全体のビットマップ キャッシュを開発しようとしています。私が読んだことから、lruキャッシュが正しい選択になります。

私の質問は、アプリ全体でこのキャッシュにアクセスするにはどうすればよいですか?

最初のアクティビティでは、bmp をキャッシュにロードします。ユーザーがアクセスする次のアクティビティで、このキャッシュにアクセスしたいと考えています。

これを構成する方法がわかりません。静的参照を作成する必要がありますか、またはアクティビティ間でキャッシュを送信するにはどうすればよいですか? 私はこの分野での経験があまりないので、助けていただければ幸いです。

4

1 に答える 1

2

静的参照が機能し、おそらく Singleton クラスを作成します。

Activity.getApplication()アプリケーション ( ) はアクティビティ間で同じになるため、代わりに Application クラスを拡張してそこに参照を格納することもできます。

Android マニフェスト xml に新しい MyApplication クラスを配置する必要があります

    <application
    android:name="com.example.MyApplication" ...

シングルトンを作成する方が簡単な方法だと思いますが。ここでは、Singletons vs. Application Context in Android?の 2 つの議論があります。

于 2013-08-24T18:11:00.663 に答える