2016-07-11 20 views
0

Ich versuche, eine erste Art der Synchronisierung Aufgabe zu machen. Das heißt, die Methode kann nur einmal ausgeführt werden, wenn die App installiert ist und nicht erneut. Also ich möchte einen Wert namens mit dem Standardwert 0 speichern, aber wenn Sync-Methode aufgerufen wird, wird es 1. Speichern der Variable auf SD-Karte ist, was ich gefunden habe, aber ich denke, es ist zu viel für die Speicherung einer ganzzahligen Variable Jeder Vorschlag auf wie es geht ?Wie man einen Wert dauerhaft in Android speichert?

Antwort

4

Es gibt mehrere Möglichkeiten, die Werte dauerhaft in der Android-Anwendung zu speichern. Aber die beste Lösung in Ihrem Fall ist SharedPreference.

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

Sie können die Werte in allen primitiven Typen speichern.

Diese Daten werden nur entfernt, wenn Sie die App deinstallieren oder Daten von Ihrer App über Einstellungen löschen.

2

Verwendung 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); 
Verwandte Themen