2010-01-31 5 views
1

onUpgrade 데이터베이스 방법은 어떻게 호출 할 수 있습니까?자체 호출 onUpgrade 메서드

내 배경의 배경 전체 데이터베이스의 sdcard에 백업을 수행합니다. 그리고 사용자는이 데이터베이스를 복원 할 수 있습니다.

하지만 (백업과 복원 사이에) 앱 업데이트가 데이터베이스로 변경되면 복원하는 데 문제가 발생합니다. 복원 후 새 열은 없습니다.

그래서 모든 새로운/변경된 열을 추가하려면 onUpgrade 메서드를 호출하고 싶습니다.

아니면 더 좋은 방법이 있습니까?

답변

2

복원 후 열려있는 데이터베이스의 모든 핸들을 닫은 다음 SQLiteOpenHelper을 사용하여 쓰기 가능한 데이터베이스를 얻습니다. 그러면 AFAIK라는 onUpgrade()을 트리거해야합니다.

+0

고마워, 나는 그것을 시도하고 결과를 게시 할 것입니다. – chrisonline

+0

예. 작동합니다. 복원 후 데이터베이스는 onUpgrade를 호출합니다. 감사합니다. – chrisonline