앙큼한 개발기록

[android] app (update & delete)시 데이터 유지 (버전관리) 본문

개발/android

[android] app (update & delete)시 데이터 유지 (버전관리)

angkeum 2023. 5. 16. 14:41

안드로이드 버전업을 하고 apk를 설치하니까 

android studio에서 버전이 달라졌으니 기존 데이터를 삭제하라는 메세지가 나타났다. 

 

기존 데이터를 삭제 하니까 

SharedPreferences 로 저장한 데이터와 .ser 파일로 저장한 데이터 까지 사라지는것 같다 

이때 저장한 데이터를 삭제하지 않기 위해서는 

AndroidManifest.xml에 다음 조건을 넣어주면 

사용자가 저장할지 말지 선택하게 할 수 있다. 

 

    <application
    	...
        android:hasFragileUserData="true"
        ...>
        

        <activity>
        	...
        </activity>
        
    </application>

 

해당 조건만 넣어준다면 

자동로그인 이나 사용자 정보를 저장하는 SharedPreferences 도, 임시 저장파일인 .ser 파일의 데이터도 남길 수 있다.

 

SharedPreference 사용방법

https://angkeum.tistory.com/entry/android-kotlin%EC%97%90%EC%84%9C-SharedPreperence-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

[android] kotlin에서 SharedPreperence 사용하기

안드로이드에서 자동 로그인, 간단한 정보를 저장할때 사용되는 sharedpreperence를 이번에 object로 정리해 보았다. object SharedPreference { const val ACCOUNT: String = "account" const val TOKEN: String = "account_token" con

angkeum.tistory.com

 

임시 저장하기 위한 .ser 파일 저장 및 호출 방법

 

Comments