繁体   English   中英

Android-登录后保持会话状态而不会注销

[英]Android - Maintain session after login without getting logout

我正在创建一个名称为“ 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中,我正在使用-

SessionManager会话;

在onCreateMethod()中,我正在执行-session = new SessionManager(getApplicationContext()); 然后传递session.checklogin();

需要清除三点。

1.Session可以通过使用Android中的Shared Preferences来管理。 它可以用于将数据存储为键值对。
2.一旦您的应用程序完成服务器通信,就不会有任何会话使它保持活动状态。
3.SessionManager类实际上并不用于维护会话。 它作为队列管理媒体会话。

请参阅以下文档。 这将是有帮助的。
共享首选项
http://developer.android.com/reference/android/content/SharedPreferences.html
SessionManaget http://developer.android.com/samples/MediaRouter/src/com.example.android.mediarouter/player/SessionManager.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM