2012-11-05 2 views
1

내 응용 프로그램을 통해 공유 환경 설정을 사용하고 있습니다. 응용 프로그램을 3 시간 정도 사용하면 이상하게 작동합니다. 응용 프로그램이 충돌하지 않지만 예상대로 작동하지 않습니다. 로그를 확인한 결과 null 공유 환경 설정이 표시됩니다.응용 프로그램이 메모리 부족 문제로 실행될 때 sharedpreferences가 null이됩니까

응용 프로그램에서 메모리를 많이 사용하면 공유 환경 설정이 지워 집니까?

답변

2

아니요. 공유 기본 설정은 메모리에 저장되지 않고 장치의 내부 저장소에 저장됩니다.

공유 기본 설정은 응용 프로그램을 제거하거나 응용 프로그램 데이터를 지울 때만 비 웁니다.

+0

감사합니다 @ 아담 : – Sachchidanand

+0

내부 문맥에 저장됩니다! –

0

받아 들여지는 대답은 틀립니다.

메모리 양이 충분하지 않을 때 동작이 확실하지 않으면 OOM을 생각해보십시오. this answer에 따르면 SharedPreference은 일단로드되면 메모리에 저장되며, 내가 속한 특정 컨텍스트가 삭제되면 제거 될 것이라고 생각합니다.

또한 확인할 수 linked codeSharedPreference 있음은 참으로 천만에요지도

관련 문제