猿问

Android 框架层或者第三方框架哪些地方使用了单例模式?单例模式的实现是哪种方式?

在你阅读的Android源码中,您见过Android框架层或者第三方框架哪些地方使用了单例模式?单例模式的实现是哪种方式?

江户川乱折腾
浏览 826回答 2
2回答

慕运维8079593

EventBus,    /** Convenience singleton for apps using a process-wide EventBus instance. */    public static EventBus getDefault() {         EventBus instance = defaultInstance;        if (instance == null) {             synchronized (EventBus.class) {                instance = EventBus.defaultInstance;                if (instance == null) {                    instance = EventBus.defaultInstance = new EventBus();                 }             }         }        return instance;     }

繁花如伊

android源码里面一大堆单例模式,比如下面这个实现方法:静态方法加同步锁 public static WindowManagerGlobal getInstance() {        synchronized (WindowManagerGlobal.class) {            if (sDefaultWindowManager == null) {                 sDefaultWindowManager = new WindowManagerGlobal();             }            return sDefaultWindowManager;         }     }
随时随地看视频慕课网APP

相关分类

Android
我要回答