我有一个在android市场上发布的应用程序,现在我想用数据库中的更改创建一个新版本。问题是,我在已经发布的应用程序的版本有此onUpgrade方法:关于onUpgrade方法的问题android
@Override
public void onUpgrade(SQLiteDatabase _db, int _oldVersion, int _newVersion) {
Log.w("TaskDBAdapter", "Upgrading from version " +
_oldVersion + " to " +
_newVersion + ", which will destroy all old data");
// Drop the old table.
_db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE_1);
_db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE_2);
// Create a new one.
onCreate(_db);
}
因为我想添加一个新表,我知道,我要在这里做一些改变,以保持从数据我已经使用旧版本创建的表格。那么什么onUpgrade方法将被调用,从旧的或从新的.apk。我可以保留表格中的数据吗?请告诉我。 提前感谢您。
感谢ü,我主要是担心会不会是来自新的或旧的apk。你回答了我的问题 – Sandra