我在我的应用程序中使用Sugar ORM 1.5,我希望在用户注销时清除所有信息.@H_502_1@
我想避免删除数据库文件或尽可能使用纯sqlite脚本.@H_502_1@
我找到的唯一解决方案是在所有表上使用deleteall,但我想知道是否有更好的方法来执行它.@H_502_1@
问候,@H_502_1@
编辑@H_502_1@
我解决了我删除数据库只是调用SugarContext.terminate()的问题;在删除数据库和SugarContext.init(context)之前;后.@H_502_1@
看起来这是Henry Dang在评论中指出的最佳解决方案,它比删除所有数据更快.@H_502_1@
解决方法:@H_502_1@
这段代码对我有用.它终止上下文删除所有表并重新创建它们:@H_502_1@
@H_502_1@
SugarContext.terminate();SchemaGenerator schemaGenerator = new SchemaGenerator(getApplicationContext());schemaGenerator.deletetables(new SugarDb(getApplicationContext()).getDB());SugarContext.init(getApplicationContext());schemaGenerator.createDatabase(new SugarDb(getApplicationContext()).getDB());
SchemaGenerator来自com.orm,我的SugarORM版本是1.5.@H_502_1@ 总结
以上是内存溢出为你收集整理的android – 删除Sugar ORM中所有表中的所有数据全部内容,希望文章能够帮你解决android – 删除Sugar ORM中所有表中的所有数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)