アプリケーションが初めて起動したかどうかはどうすればわかりますか?Android - アプリケーションを初めて起動したかどうかを知る方法はありますか?
私はいくつかの答えを読んで、私はそれらを理解していないので、完全なコードを追加してください。
ありがとうございました。
アプリケーションが初めて起動したかどうかはどうすればわかりますか?Android - アプリケーションを初めて起動したかどうかを知る方法はありますか?
私はいくつかの答えを読んで、私はそれらを理解していないので、完全なコードを追加してください。
ありがとうございました。
永続的なデータストレージにはsharedPreferences
を使用します。アプリケーションが最初に起動したときに、共有の環境設定にブール値を保存するだけです。毎回チェックします。
SharedPreferences sharedPref = getSharedPreferences("FileName",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putString("isLauncedTime",true);
prefEditor.commit();
私はAndroidのファイルシステム内の単純なブール値を格納し、Androidアプリを起動するときに、その真偽値が存在するかどうかをチェックし、どのようなことがあります試してみました、これが最善の解決策であれば知っているが、...
はありません値はです。
また、これが適切な方法であるかどうかはわかりませんが、これを回避するのは自分の方法です。
フム、あなたを理解するために実行したかどうかのための1つを持つことができるので、好みやオプションを保存するための方法を取得し、あなたはどのように説明することができますあなたはブール値をファイルシステムに保存しますか? – WarrenFaith
後でBoolean.parseBoolean(string)で変換したテキストファイルを使用しました。最善の方法ではない、私は知っている...私は今ジャイナールのコメントからはるかに良い方法を見つけた。 – Eugen
http://developer.android.com/guide/topics/data/data-storage.html#prefを参照してください。
初めてアプリケーションを共有設定に実行したときにブール値を読み込み、その後の実行で真であるかどうかを確認して、プログラムがすでに実行されていることを知ることができます。
すべてのアプリはアプリが以前
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
このソリューションは、ユーザーが自動バックアップを有効にしてアプリを再インストールしたときには機能しません。 –