정기적으로 업데이트하는 안드로이드 앱에 읽기 전용 데이터베이스가 있습니다. 앱에는 항상 최신 버전의 데이터베이스가 포함되어 있습니다.SQLiteOpenHelper onUpgrade가 여러 번 호출되었습니다
나는 버전 (이 경우)를 지원 해주, 내 SQLiteOpenHelper 서브 클래스의 생성자에 전달하는 버전 번호를 증가 4.
나는 다음과 같은 코드가 있습니다
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// copy from assets to local storage; version really doesn't matter;
// DB will be opened from the target location.
copyDataBase();
}
이 가져가 내가 전화를 걸 때 호출 읽을 수있는 데이터베이스를 얻을 수 있습니다 :
SQLiteDatabase db = myDBHelper.getReadableDatabase();
// Here db.getVersion() correctly returns "4", the newVersion.
// db is also usable and has the correct data.
을하지만 getReadableDatabase onUpgrade를 호출 할 때마다이 NEWVERSION = 4 oldVersion = 3에서 호출됩니다.
버전이 고집하지 않는 이유는 무엇입니까?
활동에서 코드를 호출하는 방법에 대한 코드를 보는 것이 도움이 될 수 있습니다. – Nate