繁体   English   中英

在 Android 上处理登录的最佳方式

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

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