2016-10-26 1 views
0

ich für Best Practices für die App am searching Szenarien auf Low-End- Telefone neu zu starten, bei dem während der App-Schalt es App mit weißen Bildschirm neu gestartet und geht zurück zum letzten Fenster, in dem der Benutzer war vorher. Meine Frage ist, wie man alle wesentlichen Daten speichert, um solche Szenarien zu überwinden.Griff Prozessbeendigung scenrios auf Low-Memory-

+0

Speichern Sie die Daten, wenn sich die Daten ändern. Verwenden Sie Speicher nur als Cache. – CommonsWare

+0

@CommonsWare, wo Sie diese Daten speichern können –

+0

Verwenden Sie eine SQLite-Datenbank. Oder verwenden Sie 'SharedPreferences'. Oder verwenden Sie eine andere Form von Datei, normalerweise auf [interner Speicher] (https://commonsware.com/blog/2014/04/07/storage-situation-internal-storage.html). Oder speichern Sie es irgendwo auf einem Server. – CommonsWare

Antwort

0

in diesem Fall Anwendung mit onLowMemory() -Methode in Anwendungsklasse zum Beispiel:

class MyApplication extends Application { 

@Override 
    public void onLowMemory() { 
     super.onLowMemory(); 
// you can save your important data here as it is trigger when your application going to kill as it don't have enough memory 
    } 

} 

lass es mich wissen, wenn diese nicht für Sie arbeiten.

+0

es heißt gerade nach Google Map ist nur geladen, wenn es 3 Registerkarten und in einem der Bildschirm gibt es google map –

+0

Das heißt, Sie haben sehr wenig Speicher zu arbeiten, versuche, etwas Speicher freizugeben. –

+0

aber nur app ist geöffnet –