如题,一直在使用郭婶的litepal,真的很方便的一个框架,郭婶的博客中也讲的很详细,上手很快,不过,今天在我的项目中发现了这么一个问题,就是我update后,返回了1,说明我更新成功了一条数据,但是,我再次打开的时候,发现那条数据没有变,我又试了试保存,也有同样的问题,但是有时候又是正常的,通过查看源码发现,郭婶的数据库里面是有做过优化的,直接删了两个条件,也就是去掉优化,结果就立刻解决了,不过应该还有更好的办法,我时间来不及就直接删掉了优化的部分。
DataHandler中有个判断在917-919行,删掉
// if (!isFieldWithDefaultValue(baseObj, field)) { putContentValues(baseObj, field, values); // }
当然,可以根据自己不需要优化的实体类来判断,这样其他可以正常使用不需要删除优化的模块也可以正常运行,这里给出郭婶LitePal的教程博客http://blog.csdn.net/guolin_blog/article/details/38461239
时间: 2024-10-13 15:10:12