2010-07-31 3 views
0

Help! 시장에서 내 안드로이드 응용 프로그램을 업데이 트했습니다. 이 업데이트에는 더 많은 데이터와 테이블을 저장하는 databaseHelper 파일의 변경 사항이 포함되었습니다. 일반적으로, 디버깅 할 때 데이터베이스에서 새 값을 볼 수 없기 때문에 응용 프로그램을 제거하고 다시 설치해야합니다. 이제 시장에서 똑같은 일을합니다.Android 앱을 올바르게 업데이트 하시겠습니까?

왜 이런 일이 발생합니까? 이 문제를 어떻게 해결할 수 있습니까? 앱에 변경 사항을 '롤백'할 수 있습니까?

답변

0

롤백 할 수 없습니다. 시장에 기록이 없습니다. 이전 버전을 다시 게시 할 수 있습니다 (데이터베이스 마비가 다시 발생합니다).

데이터베이스 업그레이드의 경우 - 데이터베이스를 관리하려면 SQLiteOpenHelper을 사용해야합니다. 그런 식으로 버전 번호를 가질 수 있습니다. 필요할 경우 onUpgrade()를 호출하여 ALTER TABLE을 사용하여 새 열을 추가하거나 새 테이블을 만들 수 있습니다. 메모장 예제에서는이 모든 것을 보여줍니다.

관련 문제