我正在开发一个具有登录系统的Android应用程序,并且根据该应用程序启动另一个活动(如果已登录)。任何人都可以帮助我使用该代码。提前完成。
答案 0 :(得分:0)
我有时会做什么,我的默认MainActivity总是最初运行。
然后在onCreate中我有一个检查来决定开始哪个活动:
boolean isLoggedIn = checkUserStatus();
Intent intent = isLoggedIn ? new Intent(context, HomeActivity.class)
: new Intent(context, LoginActivity.class);
startActivity(intent);
checkUserStatus()
是一个简单的函数,它获取一个布尔标志来确定用户是否已登录:
protected boolean checkUserStatus(){
boolean isLoggedIn ;
Context context = getApplicationContext();
SharedPreferences pref = context.getSharedPreferences("Session Data", MODE_PRIVATE);
isLoggedIn = pref.getBoolean("isLoggedIn", false);
return isLoggedIn ;
}
然后将boolean
设置为true或false:
SharedPreferences pref = context.getSharedPreferences(
"Session Data", MODE_PRIVATE);
SharedPreferences.Editor edit = pref.edit();
edit.putBoolean("isLoggedIn", true);// or false if you log out
edit.commit();