2011-09-28 2 views
1

공유 환경 설정을 사용하여 데이터를 저장하지만 동일한 응용 프로그램을 설치하면 공유 환경 설정 데이터가 그대로 유지되므로 그대로 유지하면 공유 환경 설정 데이터를 삭제하는 방법 응용 프로그램을 제거하지 않고 동일한 응용 프로그램을 사용하면 동일한 응용 프로그램에 쓰기 만하면됩니다.동일한 응용 프로그램을 설치할 때 동일한 응용 프로그램을 설치할 때 공유 환경 설정 데이터 삭제

  SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
     Editor editor = settings.edit(); 
     editor.putString("MY_NAME", UserId); 
     editor.putString("PASSWORD", password); 
     editor.commit(); 
     setResult(RESULT_OK); 

답변

2

나는이 작품이

"다른"에있을 것입니다 무슨
SharedPreferences wmbPreference = PreferenceManager.getDefaultSharedPreferences(this); 
boolean isFirstRun = wmbPreference.getBoolean("FIRSTRUN", true); 
if (!isFirstRun) 
{ 
    // Code on first run 
    SharedPreferences.Editor editor = wmbPreference.edit(); 
    editor.clear(); 
    editor.commit(); 
} 
else 
{ 
    // DO something 
    SharedPreferences.Editor editor = wmbPreference.edit(); 
    editor.putBoolean("FIRSTRUN", false); 
    editor.commit(); 
} 
+0

난 다음 응용 프로그램을 처음 설치하는 경우가 선호 수단에 데이터를 저장해야 의미 귀하의 요구에 맞게 변경하기 위해 코드 아래에 시도 editor.clear()를 호출하지 않겠습니까? 맞습니까? – shyam

+0

예. 앱이 두 번째 실행될 때만 정확하고 그렇지 않으면 clear가 호출됩니다. "else"부분이 호출되어 "else"부분에 내용을 저장합니다. – ingsaurabh

+0

안녕하세요 ingsaurabh 저는 동일한 애플리케이션을 두 번째로 설치 한 다음 if (! isFirstRun) 블록을 설치합니다. 실행 중입니다 .It은 동일한 응용 프로그램을 두 번 다시 설치하면 거짓이어야합니다 – shyam

관련 문제