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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xzytl60937234/article/details/82826825

最近写项目的时候用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的使用

猜你喜欢

转载自blog.csdn.net/xzytl60937234/article/details/82826825