2016-11-30 14 views
-3

私はいつも稼働しているアプリケーションでサービスを持っていますが、電話機がしばらくアイドル状態になっているとグローバルな静的変数がリセットされているようです(おそらくアプリケーションが終了している可能性があります)。繰り返し使用するための値を保存する最適な方法を教えてください。おそらく2〜5分で1回です。Android - 繰り返し使用するための値を保存する正しい方法は?

SharedPreferenceを使用すると、2〜5分で1回アクセスすると高いオーバーヘッドが発生しますか?

あなたのお手伝いをお待ちしております。

+0

さらに値がある場合はDBに格納します。それ以外の場合はセッションが十分です – Vadivel

+0

保存する必要がある値は1つだけです。その値に非常に頻繁にアクセスするためにSharedPreferenceを使用すると(1分に1回)高いオーバーヘッドが発生しますか? –

+0

いいえ、SharedPreferenceを使用することができます – Vadivel

答えて

1

SharedPreferenceは最適なオプションです。

public class AppPreference { 
public static final String APP_NAME_KEY= "your_app_name"; 
public static final String SAMPLE_KEY = "sample"; 

public SharedPreferences preferences; 
private SharedPreferences.Editor editor; 

private String sample; 

public AppPreference(Context context) { 
     preferences = context.getSharedPreferences(APP_NAME_KEY, Context.MODE_PRIVATE); 
     editor = preferences.edit(); 
    } 

public void setSample(String sample) { 
    this.sample= sample; 
    editor.putString(SAMPLE_KEY , this.sample); 
    editor.commit(); 
} 

public String getSample() { 
     return preferences.getString(SAMPLE_KEY, null); 
    } 
} 

要件に応じて、Integer、Float、ブール値を使用できます。

関連する問題