在我的应用程序中,我经常在许多课程中访问 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;
}
}
谢谢。