0
votes

Comment appeler une méthode juste avant que une application soit fermée?

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 xxx

mais je ne connais pas la syntaxe correcte ... Merci d'avance les gars


1 commentaires

Onpaause () & OnStop () sont plus sûrs


3 Réponses :


0
votes

activité.onstop () est appelé juste avant que l'application soit complètement fermée (coup de pied à des fins) Vous devriez probablement utiliser activité.onpause () pour enregistrer vos préférences car il sera également appelé lorsque l'utilisateur passe simplement à une autre application.

Informations complémentaires: https://developer.android.com/guide/components/activités/activités- LifeCycle


3 commentaires

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 :)



0
votes

Vous devez enregistrer vos données persistantes dans onpaause () plutôt que dans onstop () .

Vous pouvez extraire vos données dans OnResume () .

Pour enregistrer les données, vous pouvez regarder cet exemple xxx

, puis rétrécit tes données telles que ceci xxx


0 commentaires

0
votes

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");
}


0 commentaires