Bonjour,

Je suis en train de développer une application Android qui fait appel à des web webservice sur lesquels il faut s'identifier en OAuth2. Pour éviter d'avoir à chaque lancement à se connecter j'utilise un refresh_token pour se connecter automatiquement, ce refresh_token est stocké dans les SharedPreferences.

Jusque là tout va bien, j'aimerai maintenant faire un bouton de déconnexion qui enlève le refresh_token et quitte complètement l'application, ce bouton fait appel à la fonction suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public static void disconnect(Context context){
        SharedPreferences pref          = context.getSharedPreferences("PassWayPref", 0);
        SharedPreferences.Editor editor = pref.edit();
        editor.remove("refresh_token");
        editor.commit();
 
        //System.exit(0);
        android.os.Process.killProcess(android.os.Process.myPid());
    }
Il enlève bien mon refresh_token de mes SharedPreference mais il ne quitte pas l'application, il se contente de kill l'activité en cours or moi j'aimerai tout quitter...

J'ai essayé plusieurs choses que j'ai trouvé sur le net mais à chaque fois il se contente de simplement kill l'activité en cours :

finish();

System.exit(0);

android.os.Process.killProcess(android.os.Process.myPid());

Avez-vous une idée de comment je pourrais faire s'il vous plait ?

Merci d'avance,

Jonathan