2

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

谢谢。

4

0 回答 0