2011-12-23 2 views

답변

11

영구 데이터 저장소에 sharedPreferences을 사용하십시오. 응용 프로그램이 처음 공유 된 환경 설정에 부울 값을 저장하면 시작될 때마다 매번 확인하십시오.

SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE); 
SharedPreferences.Editor prefEditor = sharedPref.edit(); 
prefEditor.putString("isLauncedTime",true); 
prefEditor.commit(); 
+0

어떻게 확인할 수 있습니까? – ofeking109

+5

아래의 코드가 있습니다 – ProfSmiles

+0

사용자가 자동 ​​백업을 사용하도록 설정되어 있고 앱을 다시 설치하면이 솔루션이 작동하지 않습니다. –

0
이 최선의 해결책 인 경우 나도 몰라

,하지만 ...

나는 그 부울이 존재하고 그것이 무엇인지 확인, 안드로이드의 파일 시스템에 간단한 부울을 저장하고 안드로이드 응용 프로그램을 시작할 때 시도

가치는이다.

이것이 올바른 방법인지 확실하지 않으므로이 문제를 해결하기위한 나만의 방법 일뿐입니다.

+0

흠 실행 여부에 대해 하나를 가질 수 있습니다, 당신을 이해하기 위해, 당신은 어떻게 설명 할 수 당신은 파일 시스템에 boolean을 저장합니까? – WarrenFaith

+1

나중에 Boolean.parseBoolean (string)으로 변환 한 텍스트 파일을 사용했습니다. 가장 좋은 방법은 아니지만, 알고 있습니다 ... 지금은 jainal의 의견에서 훨씬 더 나은 방법을 발견했습니다. – Eugen

17

는 모든 응용 프로그램은 환경 설정이나 옵션을 저장하는 방법을 얻을, 그래서 당신은 응용 프로그램이 이전에

SharedPreferences runCheck = PreferenceManager.getSharedPreferences("hasRunBefore", 0); //load the preferences 
Boolean hasRun = runCheck.getBoolean("hasRun", false); //see if it's run before, default no 
if (!hasRun) { 
    SharedPreferences settings = getSharedPreferences("hasRunBefore", 0); 
    SharedPreferences.Editor edit = settings.edit(); 
    edit.putBoolean("hasRun", true); //set to has run 
    edit.commit(); //apply 
    //code for if this is the first time the app has run 
} 
else { 
    //code if the app HAS run before 
} 
관련 문제