为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

ABOUTYOU 2019-05-12 12:30:53
在你阅读的Android源码中,您见过Android框架层或者第三方框架哪些地方使用了单例模式?单例模式的实现是哪种方式?
查看完整描述

2 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

EventBus,
/**Conveniencesingletonforappsusingaprocess-wideEventBusinstance.*/
publicstaticEventBusgetDefault(){
EventBusinstance=defaultInstance;
if(instance==null){
synchronized(EventBus.class){
instance=EventBus.defaultInstance;
if(instance==null){
instance=EventBus.defaultInstance=newEventBus();
}
}
}
returninstance;
}
                            
查看完整回答
反对 回复 2019-05-12
?
温温酱

TA贡献1752条经验 获得超4个赞

android源码里面一大堆单例模式,比如下面这个实现方法:静态方法加同步锁
publicstaticWindowManagerGlobalgetInstance(){
synchronized(WindowManagerGlobal.class){
if(sDefaultWindowManager==null){
sDefaultWindowManager=newWindowManagerGlobal();
}
returnsDefaultWindowManager;
}
}
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 400 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信