Kwaang Tech

[Android/kotlin] sharedPreference이 자꾸 살아나는 현상 본문

Dev/TroubleShooting

[Android/kotlin] sharedPreference이 자꾸 살아나는 현상

콰앙 2024. 4. 4. 17:17

어느날 갑자기, 앱을 삭제했다가, 다시 깔아서 테스트를 했는데, 앱이 죽는 현상이 일어났다.

이 현상은 실 기기<< 에서만 일어나고, 에뮬에서는 전혀 나타나지 않았다.
문제를 살펴보니, 에뮬에서는 앱을 삭제햇을때, sharedPreference의 데이터가 완벽하게 지워졌지만,
실 기기에서는

이런식으로 찌거기가 자꾸 생성 되는 현상이 발견되었다.

앱을 삭제하고, 다시 깔면 자꾸 저렇게 데이터가 생성된다.....
앱을 삭제하면 sharedpreference (저장소)의 데이터도 삭제되는 것으로 알고 있었는데, 최신 기종에서 이 데이터가 남아있는 즉 복구되는 경우가 있다고 한다. (일주일동안 한번도 이런적 없었는데, 갑자기 어느날 갑자기 백업을 하기 시작한듯...)

그 원인은 바로 Backup Manager 때문이였다. 이는 따로 설정하지 않으면 자동백업을 true로 진행한다.
이를 원치 않을경우 manifest에서 android:allowBackup = false로 설정하면 된다.

해결방법

  • manifest에 application 내에 두 속성을 false로 바꿔주면된다
android:allowBackup="false"
android:fullBackupContent="false"

 

반응형