отключить сеанс андроида в классе - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть класс файла с именем Session.java , затем я хочу создать метод для уничтожения сеанса, как заставить его уничтожить сеанс внутри метода?

public class Session {
    private SharedPreferences prefs;

    public Session(Context cntx) {
        // TODO Auto-generated constructor stub
        prefs = PreferenceManager.getDefaultSharedPreferences(cntx);
    }

    public String setusename(String userid) {
        prefs.edit().putString("userid", userid).commit();
        return userid;
    }

    public String getusename() {
        String userid = prefs.getString("userid","");
        return userid;
    }


}

спасибо завнимание

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Вы можете создать другой метод с именем clearSession для уничтожения сессии

public class Session {
  private SharedPreferences prefs;

  public Session(Context cntx) {
      // TODO Auto-generated constructor stub
      prefs = PreferenceManager.getDefaultSharedPreferences(cntx);
  }

  public String setusename(String userid) {
      prefs.edit().putString("userid", userid).commit();
      return userid;
  }

  public String getusename() {
      String userid = prefs.getString("userid","");
      return userid;
  }

  public void clearSession() {
      // This will clear the session for all values
      prefs.edit().clear();
      prefs.edit().commit();
  }

}
0 голосов
/ 21 сентября 2018

Я надеюсь, что это сработает для вас.

public class Session {

 // Declare variable.

 Context context;
 SharedPreferences.Editor editor;
 public static String PREF_NAME = "My_Pref";
 public static int PREF_MODE = 0;
 SharedPreferences prefs;

  public Session(Context context) {
    this.context = context;
    prefs = context.getSharedPreferences(PREF_NAME, PREF_MODE);
    editor = prefs.edit();
  }

  public String setusename(String userid) {
        editor.putString("userid", userid);
        editor.commit();
        return userid;
    }

    public String getusename() {
        return prefs.getString("userid",null);
    }

//Method for destroy session given below.

public void destroySession() {
        editor.clear();
        editor.commit();
    }
}

Вызовите этот метод в Activity следующим образом:

 Session session= new Session(getContext());

// Для настройки UseId

session.setusename("your id");

// Для уничтожения сессии

  session.destroySession();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...