Foggy day

[Android] Android에서 SharedPreference 사용하면서 발생할 수 있는 오류 본문

Android

[Android] Android에서 SharedPreference 사용하면서 발생할 수 있는 오류

jinhan38 2024. 4. 3. 13:58

 

 

최근 Kotlin으로 만든 Android Native앱을 업데이트 한 후 기존에는 없던 오류가 발생하는 일이 생겼습니다. 

 

원인은 SharedPreference에 저장한 데이터의 형식이 변경됐기 때문입니다. 

 

기존에 apple이라는 key로 int의 값을 저장했습니다. 업데이트 후에는 apple이라는 key의 타입을 Long으로 변경해서 사용했습니다. 

 

개발을 할 땐 앱을 삭제 후 새로 설치하기 때문에 문제가 되는 것은 없었습니다. 

 

하지만 일반 사용자들이 앱을 삭제하거나 데이터를 삭제하지 않고, 바로 업데이트해서 사용하는 경우 SharedPreference에 저장한 apple이라는 값의 type이 달라져서 오류가 발생했습니다. 

 

운영하면서 경험해볼 수 있는 오류였습니다.