鍍金池/ 問答/Java  Python  Android  HTML/ 在您閱讀Android源碼的生涯中,您見過Android 框架層或者第三方框架哪

在您閱讀Android源碼的生涯中,您見過Android 框架層或者第三方框架哪些地方使用了單例模式?單例模式的實現(xiàn)是哪種方式?

在你閱讀的Android源碼中,您見過Android框架層或者第三方框架哪些地方使用了單例模式?單例模式的實現(xiàn)是哪種方式?

回答
編輯回答
離人歸

android源碼里面一大堆單例模式,比如下面這個實現(xiàn)方法:靜態(tài)方法加同步鎖

 public static WindowManagerGlobal getInstance() {
        synchronized (WindowManagerGlobal.class) {
            if (sDefaultWindowManager == null) {
                sDefaultWindowManager = new WindowManagerGlobal();
            }
            return sDefaultWindowManager;
        }
    }
2018年1月18日 07:31
編輯回答
別傷我

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;
    }
2018年1月23日 21:41
編輯回答
離觴

太多了,比如很常用的LinkMovementMethod

    public static MovementMethod getInstance() {
        if (sInstance == null)
            sInstance = new LinkMovementMethod();

        return sInstance;
    }
2017年3月14日 13:54