Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ActiveAndroid清洁数据库_Android_Mysql_Database_Activeandroid - Fatal编程技术网

ActiveAndroid清洁数据库

ActiveAndroid清洁数据库,android,mysql,database,activeandroid,Android,Mysql,Database,Activeandroid,我的Android应用程序使用的是数据库工具ActiveAndroid。 数据库只是一个短的本地缓存。所有数据都会从服务器重复更新。 它工作得很好。我可以轻松地放下桌子,重新装满 Delete().from(ObjectA.class).execute(); for ... objectA.save(); 对于特殊情况,我现在想提供一个设置,您可以删除整个DB。所有表和数据库模式。 类似于数据库版本更新的东西。如何做到这一点 我刚找到这个 activity.deleteDatabase

我的Android应用程序使用的是数据库工具ActiveAndroid。 数据库只是一个短的本地缓存。所有数据都会从服务器重复更新。 它工作得很好。我可以轻松地放下桌子,重新装满

Delete().from(ObjectA.class).execute();
for ...
    objectA.save();
对于特殊情况,我现在想提供一个设置,您可以删除整个DB。所有表和数据库模式。 类似于数据库版本更新的东西。如何做到这一点

我刚找到这个

activity.deleteDatabase(dbName);

这很有效,而且完全符合我的要求。但接下来我遇到了一个问题,在下一次应用程序重启之前,数据库访问被中断。如果不重新启动应用程序,就无法重新初始化活动的Android吗?

据我所知,您可以通过以下方式获得它:

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();
}
公共静态列表getAll(){
从(Items.class).execute()返回新的Select();
}
...
mItems=Items.getAll()
用于(项目:mItems){
项目.删除();
}