크리스티안 여기 말한다 : 사용자가 업데이트를 설치할 때 응용 프로그램 데이터는 유지됩니다.
단 package name, 이전 앱의 업데이트 와 동일해야합니다 .
EboMike의 Android 사용자에게 앱 업데이트로 인해 이전 앱 버전의 데이터가 손실 될 수 있다고 경고합니까? 말한다 :
솔직히 말해서 업그레이드로 인한 데이터 손실은 용납 할 수 없습니다.
편집 :
일반적으로 SharedPreferences (및 기타 사용자 데이터)는 업데이트 프로세스 동안 유지되지만 때로는 " 알 수없는 "문제로 인해 데이터가 손실 될 수 있으며 제어 할 수 없는 것 같습니다. 따라서 SharedPreferences가 유지 될 것이라고 간단히 믿을 수 있습니다 ( 여기 참조 ).
따라서 업그레이드 진행 중에 사용자 데이터를 지우지 않으려면 기본 데이터를 외부 저장소 (SD 카드 또는 내부, 이동식 저장 장치와 같은 이동식 저장 매체 일 수 있음)에 저장해야합니다. 또는 최소한 사용자가 업그레이드하기 전에 데이터를 백업 할 수 있도록 보관하십시오. 그런 다음 (업그레이드 된) 앱을 처음 실행할 때 외부 저장소에 백업 파일이 있는지 확인하십시오.
앱을 업그레이드 할 때 어떤 일이 일어나야 하는지 알고 싶다면 ? , 나는 이것에 대한 좋은 설명이 없었습니다 Android Security. Application signing,, copy protection그리고 다른 주제 들과 복잡하고 상대적입니다 . 위의 필드에서 앱의 상태를 변경하면 다른 결과가 발생한다는 것을 의미합니다.
예를 들어 CHANGED COPY PROTECTION FROM ON to OFF OR OFF to ON, 귀하의 앱이 업데이트되지만 모든 공유 기본 설정이 손실되고 파일 액세스가 불가능하고 ....
조건에주의해야하지만 being considered이전 앱에 대한 업데이트로 새 앱이 발생합니다 ( 변경할 수없는 항목 참조 ).
또한 코드에주의를 기울여야합니다. 데이터베이스의 데이터가 삭제 될 수 있습니다 ( 사전로드 된 SQLite로 앱 업데이트 참조 ).
그러나 궁극적으로 조심한다면 다음과 같이 말할 수 있습니다.
업데이트 프로세스는 apk 파일 (예 : 드로어 블 등) 만 대체하고 데이터베이스, 공유 기본 설정 및 런타임에 생성 된 기타 파일을 변경하지 않습니다 (아마도이 경우에는 새 앱이 이전 앱의 UID와 동일한 UID).
자세한 내용은 다음 페이지를 참조하십시오.
도움!? 시장에서 애플리케이션을 업데이트하면 저장된 SharedPreferences가 삭제됩니다.
시장 복사 방지가 업데이트 후 파일 액세스를 완전히 차단합니다
누군가 앱 업데이트 프로세스를 설명 할 수 있습니까?