Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android-登录后维护会话而不注销_Java_Android_Session State - Fatal编程技术网

Java Android-登录后维护会话而不注销

Java Android-登录后维护会话而不注销,java,android,session-state,Java,Android,Session State,我正在创建一个名为-MainActivity.class的活动,在其中我正在登录,在下一个活动中,我正在注销 登录后,我使用sessionmanager.class维护会话,其中我使用了checklogin方法 在mainactivity中,我正在使用session.checklogin方法,由于堆问题,应用程序未启动。 如果我不使用上述方法,会话将无法得到维护 请协助我维持课程 下面是sessionmanager类的checklogin代码- public void checkLogin()

我正在创建一个名为-MainActivity.class的活动,在其中我正在登录,在下一个活动中,我正在注销

登录后,我使用sessionmanager.class维护会话,其中我使用了checklogin方法

在mainactivity中,我正在使用session.checklogin方法,由于堆问题,应用程序未启动。 如果我不使用上述方法,会话将无法得到维护

请协助我维持课程

下面是sessionmanager类的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来实现这一点。