In Android empfiehlt Google uns, die globalen Variablen in der Anwendung zu speichern. Aber es gibt ein Problem, wenn das Android-Betriebssystem die Anwendung aufgrund von wenig Arbeitsspeicher beendet, wird die Anwendung neu erstellt und die globalen Variablen, die ich gespeichert habe, gehen verloren.So speichern/wiederherstellen globale Variablen in Android, auch wenn os kill-Anwendung
Ich weiß nicht, wann diese Variablen zu speichern/wiederherstellen, Anwendung gibt uns einige Methoden wie onsaveinstancestate()/onrestoreinstancestate().
Ich habe eine Idee, aber ich kann nicht sicherstellen, dass es gut funktionieren kann. Ich sehe, dass einige app zu slashScreen gehen, wenn os es getötet, vielleicht können wir diese globalen Variablen in SplashAvtivity speichern? Da Activity über die Methoden onsaveinstancestate()/onrestoreinstancestate() verfügt, starten Sie zunächst splashActivity und beenden es nicht. Wenn wir os finden, können Sie die App beenden und dann zu splashActivity zurückkehren (alle Aktivitäten in Task beenden) und dann onestoreinstancestate().
Gibt es noch eine andere gute Möglichkeit, die globalen Variablen zu speichern/wiederherzustellen? Natürlich denke ich, wenn Google uns eine Methode wie onsaveinstancestate()/onrestoreinstancestate() in der Anwendung anbieten kann, wird es besser sein .:S
gemeinsame Präferenzen verwenden – Raghunandan
@Raghunandan ja, ich denke, Persistenz ist notwendig. Das Problem ist jedoch, wann die globalen Variablen gespeichert werden sollen. –
betrachten Sie den Lebenszyklus der Aktivität und persistieren Wert, wo Sie wollen – Raghunandan