ActiveAndroid清理DB

时间:2015-12-18 11:56:11

标签: android mysql database activeandroid

我的Android应用程序正在使用数据库工具ActiveAndroid。 数据库只是一个短的本地缓存。从服务器重复更新所有数据。 它运作良好。我可以放下桌子并轻松地重新填充它们。

Delete().from(ObjectA.class).execute();
for ...
    objectA.save();

对于特殊情况,我现在想提供一个设置,您可以放弃整个数据库。所有表和db模式。 类似于db-version更新的东西。怎么做?

我只是发现了这个票价

activity.deleteDatabase(dbName);

哪个有效,并且完全符合我的要求。但后来我遇到了这个问题,db-access在下次app重启之前就被破坏了。没有App-restart,是否无法重新初始化Active-Android?

1 个答案:

答案 0 :(得分:0)

据我所知,你可以使用这个:

new Delete().from(ObjectA.class).execute();

如果不起作用,请尝试:

public static List<Items> getAll() {
    return new Select().from(Items.class).execute();
}

...

mItems = Items.getAll()
for(Items item : mItems) {
    item.delete();
}