在你閱讀的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; }

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
android源碼里面一大堆單例模式,比如下面這個實現方法:靜態方法加同步鎖
public static WindowManagerGlobal getInstance() { synchronized (WindowManagerGlobal.class) { if (sDefaultWindowManager == null) { sDefaultWindowManager = new WindowManagerGlobal(); } return sDefaultWindowManager; } }
- 2 回答
- 0 關注
- 848 瀏覽
添加回答
舉報
0/150
提交
取消