Java Android-登录后维护会话而不注销
我正在创建一个名为-MainActivity.class的活动,在其中我正在登录,在下一个活动中,我正在注销 登录后,我使用sessionmanager.class维护会话,其中我使用了checklogin方法 在mainactivity中,我正在使用session.checklogin方法,由于堆问题,应用程序未启动。 如果我不使用上述方法,会话将无法得到维护 请协助我维持课程 下面是sessionmanager类的checklogin代码-Java Android-登录后维护会话而不注销,java,android,session-state,Java,Android,Session State,我正在创建一个名为-MainActivity.class的活动,在其中我正在登录,在下一个活动中,我正在注销 登录后,我使用sessionmanager.class维护会话,其中我使用了checklogin方法 在mainactivity中,我正在使用session.checklogin方法,由于堆问题,应用程序未启动。 如果我不使用上述方法,会话将无法得到维护 请协助我维持课程 下面是sessionmanager类的checklogin代码- public void checkLogin()
public void checkLogin() {
// Check login status
if (this.isLoggedIn()) {
// user is logged in redirect him to Login Activity
Intent i = new Intent(_context, Home.class);
// Closing all the Activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Add new Flag to start new Activity
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Staring Login Activity
_context.startActivity(i);
} else
if (!this.isLoggedIn()) {
// user is not logged in redirect him to Login Activity
Intent i = new Intent(_context, FirstActivity.class);
// Closing all the Activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Add new Flag to start new Activity
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Staring Login Activity
_context.startActivity(i);
}
}
在MainActivity.class中,我使用-
会话管理器会话
在onCreateMethod中,我正在执行-session=newsessionmanagergetapplicationcontext;
然后通过session.checklogin 需要清除三个点 1.会话可以通过使用android中的共享首选项进行管理。它可以用于将数据存储为键值对。 2.一旦应用程序完成服务器通信,就不会有任何会话使其处于活动状态。 3.SessionManager类实际上不用于维护会话。它将媒体会话作为队列进行管理 请参阅以下文档。这会有帮助的。 共享首选项
SessionManaget使用共享pref来实现这一点。