[英]Best way to Handle Login on Android
现在我有三个活动:
HandleActivity
LoginActivity
MainActivity
当用户打开应用程序时, HandleActivity
检查用户是否已经登录,如果是,则打开MainActivity
,如果用户未登录,则打开LoginActivity
。
有没有更好的方法在Android上实现登录?
如果您正在使用共享首选项,则检查共享首选项,如果数据存在,然后移动到主活动,否则登录活动。如果使用数据库存储数据,则检查表数据的大小
try {
if (UserdataController.getSingletonInstance().getUserdata(this).size() > 0) {
Fragment dashboardFragment = new DashboardFragment();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.framlayout, dashboardFragment);
// fragmentTransaction.addToBackStack("dashboard");
fragmentTransaction.commit();
} else {
Fragment loginFragment = new LoginFragment();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.framlayout, loginFragment);
fragmentTransaction.commit();
}
}
catch (SQLException e){
}
你不必有HandleActivity
。 当用户打开应用程序时,始终显示您的MainActivity
。 如果用户未登录,则重定向到LoginActivity
。
MainActivity onCreate() {
if(isLoggedIn)
loadContent()
else
redirectToLoginActivity()
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.