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