我的Android应用程序中有一个登录页面。我希望在登录后阻止用户返回登录页面。此外,当用户重新打开应用程序时,如果他之前已登录,我想直接进入主页而无需转到登录页面。
最好的方法是什么?我想到的一个想法是将登录参数保存在cookie中,然后,当应用程序重新打开时,如果cookie包含一些登录信息,我会膨胀主页面,否则,我会膨胀登录页面。这是最好的方式吗?
谢谢,
答案 0 :(得分:3)
1)在显示登录对话框/活动之前,只需检查您的偏好是否存在特殊标志:
Context context=this.getApplicationContext();
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0);
boolean isLogged=settings.getBoolean("isLogged", false);
根据isLogged
值,您可以重定向到登录页面或其他页面
2)在登录保存isLogged
状态后登录页面的某处,如:
Context context=this.getApplicationContext();
SharedPreferences settings=context.getSharedPreferences(PREFERENCES, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("isLogged", true);
editor.commit();
这就是所有人!
答案 1 :(得分:0)