更新数据库中数据之后,重新加载数据发现加载出来的是旧数据,重新打开应用之后就是新数据了,怎么回事?
这边这边,我和他问题一样
https://github.com/greenrobot/greenDAO/issues/165
更新数据库中数据之后,重新加载数据发现加载出来的是旧数据,重新打开应用之后就是新数据了,怎么回事?
使用的是greenDao操作数据库。
android开发,sqlite,数据量很少
更新数据库中的信息之后,去app目录下查找数据库,返现内容已经变化,但是app内加载这些数据还是旧的。关闭app重新打开后就是新的数据了。
可能是greendao有临时的数据库在操作,但是我找不到像强制提交的方法。。
还有一个情况是:
1.app启动的时候,自动开启广播扫描本地设备,获取到设备信息之后存到数据库。
2.登录账户,从云端拉取数据,和本地扫描到设备可能是一个,只更新对应设备部分字段即可。
3.还有一个定时广播扫描,在app启动40秒之后,也是获取设备信息,更新到数据库。
发生问题是在,我登录操作在这两次扫描之间。我登录之后做的更新数据库的操作失效了。再次期间查看数据库,数据其实是有更新上,但是第二次扫描之后,之前的数据就又没了。。当然界面上读取数据库中的内容显示一直是旧的。。
天。
粽子君白又白c
9 years, 7 months ago