J'ai une variable qui contient des données pouvant changer lorsque l'utilisateur utilise l'application.
Mon objectif est de stocker ces données dans SharedPrefs juste avant que l'utilisateur ne ferme l'application,
Je pensais à quelque chose comme mais je ne connais pas la syntaxe correcte ...
Merci d'avance les gars p> p>
3 Réponses :
Informations complémentaires:
https://developer.android.com/guide/components/activités/activités- LifeCycle P> activité.onstop () code> est appelé juste avant que l'application soit complètement fermée (coup de pied à des fins)
Vous devriez probablement utiliser
activité.onpause () code> pour enregistrer vos préférences car il sera également appelé lorsque l'utilisateur passe simplement à une autre application. P>
Cela pourrait désormais être vrai si vous effectuez une activité d'activité, l'ancienne activité pourrait être arrêtée en fonction desquelles les indicateurs que vous commencez par la nouvelle activité. L'activité n'est pas une application. Si nous parlons de SingLeActivityApplication, que d'accord, sinon, faites attention
Je viens de deviner basé sur le contexte que c'est quand il voudrait épargner à SharedPrefs
Bien sûr, le commentaire n'était pas pour vous, mais pour l'auteur. Juste pour le conseiller :)
Vous devez enregistrer vos données persistantes dans Vous pouvez extraire vos données dans Pour enregistrer les données, vous pouvez regarder cet exemple p> , puis rétrécit tes données telles que ceci p> onpaause () code> plutôt que dans
onstop () code>.
OnResume () code>. p>
Enregistrez vos données dans SAVEDPREFS dans la méthode OnStop.
Syntex sera comme P>
dans la méthode OnStop P>
@Override protected void onCreate(Bundle savedInstanceState) { SharedPreferences saved_values = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); String foo = saved_values.getString("key", "default_string"); }
Onpaause () & OnStop () sont plus sûrs