我将所有用户数据保存在 SQLite 数据库中。这些数据包括设置、内容、购买的项目等。但是,当用户更新应用程序(市场上)时,所有这些 *.db 文件都会被覆盖并且数据会丢失。如何避免?
我使用这段代码:
var embededSessionDB:File = File.applicationDirectory.resolvePath(strPath);
var writeSessionDB:File = File.applicationStorageDirectory.resolvePath(strPath);
if (!writeSessionDB.exists) {
embededSessionDB.copyTo(writeSessionDB);
}
conn = new SQLConnection();
conn.addEventListener(SQLEvent.OPEN, openSuccess);
conn.addEventListener(SQLErrorEvent.ERROR, openFailure);
conn.openAsync(writeSessionDB);