응용 프로그램을 처음 시작했는지 어떻게 알 수 있습니까?Android - 애플리케이션을 처음 시작했는지 어떻게 알 수 있습니까?
일부 답변을 읽고 이해하지 못했기 때문에 답장을 보내주십시오. 전체 코드를 추가하십시오.
감사합니다.
응용 프로그램을 처음 시작했는지 어떻게 알 수 있습니까?Android - 애플리케이션을 처음 시작했는지 어떻게 알 수 있습니까?
일부 답변을 읽고 이해하지 못했기 때문에 답장을 보내주십시오. 전체 코드를 추가하십시오.
감사합니다.
영구 데이터 저장소에 sharedPreferences
을 사용하십시오. 응용 프로그램이 처음 공유 된 환경 설정에 부울 값을 저장하면 시작될 때마다 매번 확인하십시오.
SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putString("isLauncedTime",true);
prefEditor.commit();
,하지만 ...
나는 그 부울이 존재하고 그것이 무엇인지 확인, 안드로이드의 파일 시스템에 간단한 부울을 저장하고 안드로이드 응용 프로그램을 시작할 때 시도가치는이다.
이것이 올바른 방법인지 확실하지 않으므로이 문제를 해결하기위한 나만의 방법 일뿐입니다.
흠 실행 여부에 대해 하나를 가질 수 있습니다, 당신을 이해하기 위해, 당신은 어떻게 설명 할 수 당신은 파일 시스템에 boolean을 저장합니까? – WarrenFaith
나중에 Boolean.parseBoolean (string)으로 변환 한 텍스트 파일을 사용했습니다. 가장 좋은 방법은 아니지만, 알고 있습니다 ... 지금은 jainal의 의견에서 훨씬 더 나은 방법을 발견했습니다. – Eugen
http://developer.android.com/guide/topics/data/data-storage.html#pref을 참조하십시오.
응용 프로그램을 공유 환경 설정으로 처음 실행할 때 부울을로드하고 다음 실행에서 true인지 확인하여 프로그램이 이미 한 번 실행되었다는 것을 알 수 있습니다.
는 모든 응용 프로그램은 환경 설정이나 옵션을 저장하는 방법을 얻을, 그래서 당신은 응용 프로그램이 이전에
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
}
어떻게 확인할 수 있습니까? – ofeking109
아래의 코드가 있습니다 – ProfSmiles
사용자가 자동 백업을 사용하도록 설정되어 있고 앱을 다시 설치하면이 솔루션이 작동하지 않습니다. –