单例模式和Rxjava遇到的问题
来源:互联网 发布:python中日期加减 编辑:程序博客网 时间:2024/05/16 18:20
android开发单例模式和Rxjava组合bug
纪录一个关于单例模式和Rxjava组合使用的bug。
项目中关于用户的基本信息使用了数据库来保存,操作数据库的helper类使用了最简单的单例模式。
public SqlHelper { public static SqlHelper helper; public static SqlHelper getInstance() { return new SqlHelper(); } public Observable<Member> getMember() { return Observable.just(member.getToken); }}
在一个页面上我在onCreate方法中调用了一次该方法,并请求接口,在另一个点击事件中修改了数据库数据,请求了另一个接口。
接口使用Retrofit和Rxjava。
在点击之后发现了一个问题,页面上的两个接口又重新被请求,因为是提交订单页面,所以导致第二次被调用的时候出现了订单状态错误的bug。
Rxjava是一个观察者模式。当点击事件调用时修改了数据,Observable观察到数据的变化,重新调用。
SqlHelper类是一个单例,所以导致两个Observable从属于同一个,导致两个接口被再次请求。
目前的解决办法是取消单例模式。通过这个bug也很好的实践了观察者模式。
如有错误麻烦请指出,非常感谢!
0 0
- 单例模式和Rxjava遇到的问题
- 单例模式和Rxjava遇到的问题
- 单例模式和Rxjava遇到的问题
- RxJava遇到的问题
- 带参数的单例模式遇到的问题
- 自己遇到的一个单例模式的问题记录
- 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- [置顶] 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- 设计模式-单例模式(Singleton)在Android中的应用场景和实际使用遇到的问题
- 记一个用RxJava遇到的问题
- Rxjava遇到的问题----RxIoScheduler-2
- CustomerHttpClient单例遇到的超时问题
- 学习单例遇到的问题
- this指针在父子类中的差别-分析OGRE单例模式遇到的问题
- 【最近面试遇到的一些问题】线程安全-单例模式[转]
- 单例模式的问题
- 单例模式的构造和析构问题
- Android 单例模式 封装 Okhttp + RxJava 网络请求(get和post)
- 海龟绘图-python turtle学习笔记1
- RecyclerView 点击事件
- 分治 麦森数
- 1217File类简单的一些知识的理解
- Mac安装MySQL初始密码设置
- 单例模式和Rxjava遇到的问题
- 经受时间沉淀的15 个 Android 通用流行框架大全
- RecycleView条目点击事件的实现 接口回调
- 博客第一天
- 802.11协议精读17:无线传输范围(理论计算)
- DDF
- 测试文章
- 世界,您好!
- 20161217C语言基础20_指针的基础概念