私のアプリでは、多くのクラスでかなり頻繁に Android のシステム サービスにアクセスしているため、Android システム サービスにアクセスするにはどのような方法が最適かを考え始めました。
現在、返されたシステム サービスをシングルトン オブジェクトに格納しています。これは、システム サービスへのアクセスを最適化するための正しいアプローチですか? システム サービスがアプリケーションで頻繁に参照される場合、システム サービスにアクセスするための最善の方法は何ですか?
シングルトン経由で AudioManager システム サービスにアクセスするクラスの例:
public enum Audio
{
INSTANCE;
private AudioManager mAudioManager;
public void set(Context context)
{
mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
}
public AudioManager getAudioManager()
{
return mAudioManager;
}
}
ありがとう。