크리스티안 여기 말한다 : 사용자가 업데이트를 설치할 때 응용 프로그램 데이터는 유지됩니다.
단 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가 삭제됩니다.
시장 복사 방지가 업데이트 후 파일 액세스를 완전히 차단합니다
누군가 앱 업데이트 프로세스를 설명 할 수 있습니까?