Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
Android SQLite数据库在应用程序关闭后未保存数据_Android_Sqlite_Android Studio - Fatal编程技术网

Android SQLite数据库在应用程序关闭后未保存数据

Android SQLite数据库在应用程序关闭后未保存数据,android,sqlite,android-studio,Android,Sqlite,Android Studio,我正在寻找一些示例来学习如何在android中使用SQLite,并发现: 我下载了项目文件,并注意到当我退出应用程序时,如果我编辑了一个条目或删除了一个条目,它不会保留以后的更改。数据库文件不应该保存所有内容并保持最新吗?要这样做,需要对此代码执行哪些操作?谢谢 在您使用的示例项目中,它在活动的onCreate中有一个函数调用,该函数调用会导致每次打开活动时删除表: // drop this database if already exists db.onUpgrade(db.getWritab

我正在寻找一些示例来学习如何在android中使用SQLite,并发现:


我下载了项目文件,并注意到当我退出应用程序时,如果我编辑了一个条目或删除了一个条目,它不会保留以后的更改。数据库文件不应该保存所有内容并保持最新吗?要这样做,需要对此代码执行哪些操作?谢谢

在您使用的示例项目中,它在活动的onCreate中有一个函数调用,该函数调用会导致每次打开活动时删除表:

// drop this database if already exists
db.onUpgrade(db.getWritableDatabase(), 1, 2);
onUpgrade函数将删除该表:

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
    // drop books table if already exists
    db.execSQL("DROP TABLE IF EXISTS books");
    this.onCreate(db);
}