[英]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.