2012-11-27 3 views
0

Google Play 스토어에 애플리케이션을 게시했습니다. 이제 업데이트 준비가되었습니다. 응용 프로그램에서 일련 화 된 일부 객체를 사용하고 업데이트가 조금 변경되었으므로 업데이트하기 전에 제거가 필요합니다.Android - Google Play에 게시 된 애플리케이션 업데이트 - 다시 설치해야합니다.

먼저 사용자가 응용 프로그램을 강제로 제거하도록하거나 어떻게 든 코드에서이 작업을 수행해야합니까?

+0

직렬화 된 객체는 무엇을 의미합니까? 공유 환경 설정을 지우면 충분합니까? 아니면 sd에 사용자 정의 객체 파일을 저장하고 있습니까? –

+0

내부 저장소의 직렬화 된 arraylist – urSus

+0

그래서 처음으로 새 앱을 실행할 때 파일을 삭제하지 않으시겠습니까? 그것은 사용자에게 앱 –

답변

1

나는 이것을 코드에서 해결해야한다고 생각합니다. 이전 데이터를 식별하고 필요할 경우/가능하면 새로운 구조로 변환/업그레이드하는 방법을 찾아보십시오. 심지어 오래된 객체를 독서를 위해 주변에 꾸며 놓고 메모리에서 새로운 구조로 변환하면 효과가 있습니다.

하나의 옵션은 적어도 데이터가 작성된 내용을 알려주는 일종의 "스키마 버전"을 작성하는 것입니다 (누락 된 버전은 버전 1 임). 적어도 다음에 더 쉬울 것입니다.

나는 단지 파일을 삭제하는 것 이상으로 이것을 권장하는 이유는 단지 파일을 반복적으로 삭제할 위험이 있기 때문입니다. 거기에있는 파일이 오래된 파일 (무시할 수있는 파일, 삭제 가능 파일 또는 업그레이드 파일)이거나 새 파일이어야하고 보관해야하는 몇 가지 방법이 필요합니다.

관련 문제