android - 更新数据库中数据之后,重新加载数据发现加载出来的是旧数据,重新打开应用之后就是新数据了,怎么回事?
阿神
阿神 2017-04-17 14:28:59
[Android讨论组]

这边这边,我和他问题一样
https://github.com/greenrobot/greenDAO/issues/165

更新数据库中数据之后,重新加载数据发现加载出来的是旧数据,重新打开应用之后就是新数据了,怎么回事?

使用的是greenDao操作数据库。

android开发,sqlite,数据量很少

更新数据库中的信息之后,去app目录下查找数据库,返现内容已经变化,但是app内加载这些数据还是旧的。关闭app重新打开后就是新的数据了。

可能是greendao有临时的数据库在操作,但是我找不到像强制提交的方法。。

还有一个情况是:
1.app启动的时候,自动开启广播扫描本地设备,获取到设备信息之后存到数据库。
2.登录账户,从云端拉取数据,和本地扫描到设备可能是一个,只更新对应设备部分字段即可。
3.还有一个定时广播扫描,在app启动40秒之后,也是获取设备信息,更新到数据库。

发生问题是在,我登录操作在这两次扫描之间。我登录之后做的更新数据库的操作失效了。再次期间查看数据库,数据其实是有更新上,但是第二次扫描之后,之前的数据就又没了。。当然界面上读取数据库中的内容显示一直是旧的。。

天。

阿神
阿神

闭关修行中......

全部回复(4)
巴扎黑

使用refresh方法

黄舟

会不会是线程同步问题,数据库操作耗时较久,导致获取的数据还是旧数据。

PHPz

数据库不行,估计是数据库系统有问题,建议换成mysql数据库

PHP中文网

关于旧数据的问题,我记得是要在你更新之前要先clean一下,greenDao中某个类有这个方法的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号