亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android 框架層或者第三方框架哪些地方使用了單例模式?單例模式的實現是哪種方式?

Android 框架層或者第三方框架哪些地方使用了單例模式?單例模式的實現是哪種方式?

江戶川亂折騰 2018-08-23 19:52:29
在你閱讀的Android源碼中,您見過Android框架層或者第三方框架哪些地方使用了單例模式?單例模式的實現是哪種方式?
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

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-08-26
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

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

 public static WindowManagerGlobal getInstance() {        synchronized (WindowManagerGlobal.class) {            if (sDefaultWindowManager == null) {
                sDefaultWindowManager = new WindowManagerGlobal();
            }            return sDefaultWindowManager;
        }
    }


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 848 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號