2017-12-03 3 views
-2

Ich möchte eine int-Variable erstellen, die nicht ihren Wert verliert, nachdem ich meine App mit der Verwendung von Internet geschlossen habe.Ich möchte eine int-Variable erstellen, die ihren Wert nach dem Schließen meiner App nicht verliert

+1

Dann müssen Sie anhalten Ihr Wert irgendwo außerhalb der App und lesen Sie den Wert aus diesem Speicher, wenn die App erneut ausgeführt wird. Eine * Variable * für sich selbst (oder ein speicherinterner Speicher in einer Anwendung) wird nicht beibehalten, wenn die Anwendung geschlossen wird. Am häufigsten werden Daten in einer Datenbank gespeichert. – David

+0

Für so kleine Daten wie eine einzelne Variable (oder einige wenige) ist SharedPreferences eine bessere Option. –

Antwort

1

Willkommen beim Stapelüberlauf. Setzen Sie Ihren Variablenwert in eine Datenbank oder geben Sie eine gemeinsame Einstellung in Android ein. Wenn Sie nach dem Schließen wieder in Ihre App zurückkehren, rufen Sie den Wert erneut ab und weisen ihn Ihrer Variablen zu.

0

Verwenden Einstellungen geteilt:

SharedPreferences prefs = this.getSharedPreferences(
    "com.example.app", Context.MODE_PRIVATE); 

dann wie folgt speichern:

prefs.edit().putInt("your_key", intValue).apply(); 

und lesen sich wie folgt:

int value = prefs.getInt("your_key", defaultIntValue); 
0

Sie könnengemeinsamen Präferenzen verwenden. Seine ganz einfach und ist unter Schlüsselwerten Paar auf der Android-Dokumentationsseite Speicher here

0
public static final int variable_name =4; 

Oder wenn Sie den Wert als jeden Ihrer Anfrage zu ändern oder eine Berechnung

public/private static int variable_name=1; 
Verwandte Themen