2012-02-22 6 views
0

아무도 내게 말할 수있는 전화의 메모리가 가득 찼습니다 (내부 메모리, 왜냐하면 내가 추측하고 있기 때문에 shared preferences는 기본적으로 저장되지 않습니까?) 내 애플 리케이션은 일부 shared preference 값을 쓰려고합니다. (SharedPreferences class) 그러면 어떻게됩니까? 공유 환경 설정을 사용할 때 이것을 명심해야합니까?안드로이드 공유 환경 설정

+2

저는 전화 메모리가 꽉 차있을 때 모든 앱이 나뿐 아니라 심하게 ​​작동한다고 생각합니다. 따라서 시스템이 사용자에게 경고합니다. 나는 그것에 대해 걱정하지 않을 것 같아요 ... –

+3

힙 메모리 때문에 일부 무료 메모리가 있어야하기 때문에,이 경우 응용 프로그램이 시작되지 않는 것 같아요. – Android

+0

@Android하지만 전체 실패를 막기 위해 메모리의 예약 된 부분이 있어야합니다 (맞습니까?) – keyser

답변

1
SharedPreferences pref = getSharedPreferences("my_pref", Context.MODE_PRIVATE); 
Editor edit = pref.edit(); 
edit.putString("name", "AndroDev"); 
edit.commit(); 

commit 마침내 sharedpreference의 값을 기록하고 그렇게하는 것이 실패 할 경우는 false를 돌려줍니다. 따라서 귀하의 경우에는 false을 반환합니다. 따라서 시나리오에서이 값을 확인할 수 있습니다.

+0

우수한, 정확하게 내가 무엇을 찾고 있었는지. 그것은 간단한 해결책, 내가 그것에 대해 생각하지 않았다는 것을 상상할 수 없다 :) 고마워. – AndreiBogdan

+1

후속 조치 :이 시나리오에서 프로그래머는 어떻게해야합니까? 사용자에게 경고하고 앱을 중단 시키시겠습니까? 저장해야 할 환경 설정이 중요하다면 충돌이 발생합니다 (그렇지 않으면 경고 만합니다). 여기에 좋은 습관이 있습니까? – keyser

+0

내 개인 (초보자)의 조언은 정보를 외부 카드에 저장할 수 있는지, 존재하는 경우 사용자에게 알리면 더 이상 정보를 저장할 공간이없고 뭔가 삭제하도록 요청하는 것입니다. :) 다시 말하지만,이 일을 시작하는 방법에 대한 내 개인적인 생각입니다. – AndreiBogdan