Java 取消课堂上的会话

Java 取消课堂上的会话,java,android,class,session,Java,Android,Class,Session,我有一个名为Session.java的文件类 然后我想要创建销毁会话的方法 如何使其在方法内销毁会话 public class Session { private SharedPreferences prefs; public Session(Context cntx) { // TODO Auto-generated constructor stub prefs = PreferenceManager.getDefaultSharedPrefe

我有一个名为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;
    }


}

感谢您的关注

我希望这对您有用

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();
    }
}
像这样在活动中调用此方法

 Session session= new Session(getContext());
//用于设置UseId

session.setusename("your id");
//用于销毁会话

  session.destroySession();

我希望这对你有用

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();
    }
}
像这样在活动中调用此方法

 Session session= new Session(getContext());
//用于设置UseId

session.setusename("your id");
//用于销毁会话

  session.destroySession();

您可以为销毁会话创建另一个名为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();
  }

}

您可以为销毁会话创建另一个名为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();
  }

}

你的意思是要从共享pref中删除userid?@AndroidUser是的,这是真的,制作一个方法一些东西,比如clearUserId和代码,将是一些东西,比如sharedReferences.Editor\u prefs;editor_prefs=prefs.edit();编辑器优先删除(“用户ID”);编辑器_prefs.apply();编辑器_prefs.commit();选中此项:@AndroidUser好的,我会试试的谢谢:你是想从共享pref中删除userid吗?@AndroidUser是的,这是真的,制作一个方法一些东西,比如clearUserId和代码,将是一些东西,比如sharedReferences.Editor\u prefs;editor_prefs=prefs.edit();编辑器优先删除(“用户ID”);编辑器_prefs.apply();编辑器_prefs.commit();选中此项:@AndroidUser好的,我会试试。谢谢:D我应该删除这行“prefs=PreferenceManager.GetDefaultSharedReferences(cntx);”?我编辑了我的答案,请用你的会话类替换它。我应该删除这行“prefs=PreferenceManager.GetDefaultSharedReferences(cntx);”?我编辑了我的答案,请将此替换为您的会话类。