2010-04-16 3 views
1

앱을 완전히 개조했습니다. 내 장치 및 에뮬레이터에서 잠시 동안 테스트했습니다. 응용 프로그램이 잘 작동했습니다. 그러나 안드로이드 마켓을 통해 앱을 업데이트 할 때 사용자가 충돌을 경험했습니다.큰 업데이트 후에 Android 애플리케이션의 모든 사용자 데이터 제거

이 절차를 올바르게 디버그 할 수있는 방법이 없기 때문에 충돌이 장치에서 제거되지 않는 이전 데이터 (아마도 onsavedstate 번들?!)로 인해 발생합니다.

수동으로 수행하지 않아도 "새로 정리/전체"재설치를 수행 할 수있는 방법이 있습니까?

안부 Johe 당신에게 문제를주고 변수가 다음 OnPause에 적절한 유형으로 덮어

+1

귀하의 가정에 의문점이 있습니다. 다른 장치에서 충돌을 일으킬 수있는 미묘한 요소가 많이 있습니다. 특히 완전히 수정 한 경우 더욱 그렇습니다. 레. 기존 데이터 이론, 응용 프로그램과 함께 SQLite 데이터베이스를 가지고 있습니까? 파일을 저장하고 환경 설정을 사용합니까? –

+1

이전 데이터에 오류를 지적한 경우 코드를 삽입하여 이전 데이터가 존재하는지 여부를 확인하고 삭제할 수 있습니다. 예를 들어 데이터베이스가있는 경우 테이블을 삭제하고 설치시 다시 작성하십시오 –

+0

예, SQL 및 환경 설정 ... – j7nn7k

답변

1

, 클래스 캐스트 문제는 사라질 것이다. 하나의 변수를 예약하여 버전 번호를 보유 할 수 있으며 OnResume에서 검색 한 값이 오래된 경우 다른 저장된 값을 건너 뛰고 기본값을 사용할 수 있습니다.

+0

내 솔루션이 그처럼 작동합니다. 감사. – j7nn7k

관련 문제