내 응용 프로그램을 통해 공유 환경 설정을 사용하고 있습니다. 응용 프로그램을 3 시간 정도 사용하면 이상하게 작동합니다. 응용 프로그램이 충돌하지 않지만 예상대로 작동하지 않습니다. 로그를 확인한 결과 null 공유 환경 설정이 표시됩니다.응용 프로그램이 메모리 부족 문제로 실행될 때 sharedpreferences가 null이됩니까
응용 프로그램에서 메모리를 많이 사용하면 공유 환경 설정이 지워 집니까?
내 응용 프로그램을 통해 공유 환경 설정을 사용하고 있습니다. 응용 프로그램을 3 시간 정도 사용하면 이상하게 작동합니다. 응용 프로그램이 충돌하지 않지만 예상대로 작동하지 않습니다. 로그를 확인한 결과 null 공유 환경 설정이 표시됩니다.응용 프로그램이 메모리 부족 문제로 실행될 때 sharedpreferences가 null이됩니까
응용 프로그램에서 메모리를 많이 사용하면 공유 환경 설정이 지워 집니까?
아니요. 공유 기본 설정은 메모리에 저장되지 않고 장치의 내부 저장소에 저장됩니다.
공유 기본 설정은 응용 프로그램을 제거하거나 응용 프로그램 데이터를 지울 때만 비 웁니다.
받아 들여지는 대답은 틀립니다.
메모리 양이 충분하지 않을 때 동작이 확실하지 않으면 OOM을 생각해보십시오. this answer에 따르면 SharedPreference
은 일단로드되면 메모리에 저장되며, 내가 속한 특정 컨텍스트가 삭제되면 제거 될 것이라고 생각합니다.
또한 확인할 수 linked codeSharedPreference
있음은 참으로 천만에요지도
감사합니다 @ 아담 : – Sachchidanand
내부 문맥에 저장됩니다! –