2011-12-23 9 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

私はAndroidのファイルシステム内の単純なブール値を格納し、Androidアプリを起動するときに、その真偽値が存在するかどうかをチェックし、どのようなことがあります試してみました、これが最善の解決策であれば知っているが、...

はありません値はです。

また、これが適切な方法であるかどうかはわかりませんが、これを回避するのは自分の方法です。

+0

フム、あなたを理解するために実行したかどうかのための1つを持つことができるので、好みやオプションを保存するための方法を取得し、あなたはどのように説明することができますあなたはブール値をファイルシステムに保存しますか? – WarrenFaith

+1

後でBoolean.parseBoolean(string)で変換したテキストファイルを使用しました。最善の方法ではない、私は知っている...私は今ジャイナールのコメントからはるかに良い方法を見つけた。 – 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 
} 
関連する問題