java - 在类里面取消设置 session android

标签 java android class session

我有一个文件类,名称为Session.java 然后我想创建销毁 session 的方法 如何让它销毁方法内的 session ?

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

  session.destroySession();

关于java - 在类里面取消设置 session android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52436444/

相关文章:

Java android RuntimeException 无法实例化 Activity ComponentInfo

java - 蓝牙聊天示例和上下文参数

android - Android Automotive 与 Google 内置的区别

java - 不明白方法 "delete"在链表中是如何工作的

java - GridLayout .add 错误

java - 英镑符号 (£) 在生成的 csv 文件中显示为 £

c++ - SFINAE 关于模板成员重载

C#:单例模式和静态模式的区别

c++ - 重载等于无法调用

java - IntelliJ IDEA 总是将一行 for 语句格式化为多行