2016-07-11 11 views
0

私はタスクの初期同期タイプを作ろうとしています。つまり、このメソッドは、アプリケーションがインストールされているときに一度だけ実行され、再度インストールされることはありません。だから私はデフォルト値0を持っている値を保存したいが、syncメソッドが呼び出されたときには1になる。 変数をSDカードに保存するのは私が見つけたものだが、1つの整数変数を格納するには多すぎると思う。 どうやってするの ?アンドロイドに永久に値を保存する方法は?

答えて

4

Androidアプリケーションに値を永続的に保存する方法は複数あります。しかし、あなたの場合の最善の解決策はSharedPreferenceです。

https://developer.android.com/reference/android/content/SharedPreferences.html

あなたはすべてのプリミティブ型の値を格納することができます。

このデータは、アプリをアンインストールするか、設定からアプリのデータを消去する場合にのみ削除されます。

2

使用SharePreference

// save data into share SharePreference 
    SharedPreferences sp = getSharedPreferences("FILE_NAME", MODE_PRIVATE); 
    SharedPreferences.Editor edit = sp.edit(); 
    edit.putInt("key",value); 
    edit.apply(); 

    // get data from share SharePreference 
    SharedPreferences sp = getSharedPreferences("FILE_NAME", MODE_PRIVATE); 
    int result = sp.getInt("key", -1); 
関連する問題