마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Preference 어플 재시작시 초기화 되는 문제 ..

0 추천
프리퍼런스를 이용해서 데이터를 저장했다가 쓰고있는데요.

어플 종료 직전까지도 저장이 잘되는 모습을 봤는데

어플을 뒤로나가기로 종료하는 방법 말고 프로세스 자체에서 아예 꺼버리는 식으로

(예를 들면 최근 실행한 앱 목록에서 옆으로 슬라이드해서 끄기) 꺼버리면 프리퍼런스가

초기화 되서 나오네요.,...

프리퍼런스를 여러개 사용하지만 다른것들은 괜찮은데 유독 한개만 그런 증상을 보이네요

혹시 키값을 제가 유동적으로 사용자가 입력한 값으로 받아들이고 있는데 이것때문에 그런건가요??

이를 테면 사용자가 '사과'를 입력하면 그게 키값이 되고 다른 서브 정보들이 그룹화되서 저장됩니다.
익명사용자 님이 2016년 5월 30일 질문

2개의 답변

0 추천
어딘가에서 초기화시켜주는 로직이 있고,

종료하거나 실행하면 초기화 시켜주는 로직을 타게 되어 있는것은 아닌지 다시 한번 꼼꼼하게 살펴보세요
Gradler (109,780 포인트) 님이 2016년 5월 31일 답변
0 추천
제가 예젼에 하다가 이런 현상이 있어서 찾아서 해결한 경험이 있어요..

아마 Kitkat 이상 OS 버전부터 발생했을 겁니다.

SharedPreferences preference = PreferenceManager.getDefaultSharedPreferences(context);

원래 기존에 프리퍼런스 초기화 하던 부분을 이런식으로 변경해 보세요.
캬옹이 (37,920 포인트) 님이 2016년 5월 31일 답변
...