Android sqlite数据库update之后数据查询数据获取不实时。。。

释放双眼,带上耳机,听听看~!

最近写项目的时候用android自带的数据库SqliteDatabase,使用过程中发生了这样一件事情,我在Activity B中读取数据库表User中的数据,显示在UI上,然后跳转到Activity A,在 Activity A中对数据库表 User 中的某一条数据进行了数据的update更新操作,完成之后A关闭,返回 Activity B,本人采用了EventBus事件总线通知 Activity B 执行数据库查询操作,然后显示UI,发现查询出来的User 数据还是之前未修改的,返回重新进入Activity B中,数据查询出来是更新后的数据,没有达到数据库的数据实时性

解决方案:

1.可以采用观察者模式

详情转这位老哥 Android开发中SQLite实时刷新(数据源观察者模式)

2.使用RxJava+SQLBrite实现数据库的观察者模式,实时刷新UI

3.使用GreenDao+EventBus
如何使用GreenDao: Android框架之GreenDao3.2.2的使用

人已赞赏
Android文章

Android开发将网络图片保存到相册

2020-3-11 15:44:07

Android文章

Android使用SoundPool播放音效实例详解

2020-3-11 16:44:12

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索