哪个 android 组件应该决定用户是否登录?

Which android component should decide rather user is logged in or not?

我想实现用户身份验证流程。我有登录和主要活动。但是哪个组件应该决定用户登录并重定向到正确的 activity?我知道 AccountManager 但应该调用哪个组件?

如果您使用第三方登录(google、facebook 等)在启动时验证用户 activity 并相应地重定向。

例如,LaunchActivity 在应用程序启动时启动,在 LaunchActivity

onCreate(...){
    ...
    if(isUserLoggedIn){
        //go to MainActivity
    } else {
        //go to LoginActivity
    }
}

为此,您应该使用共享首选项并在其中保存布尔值。 如果您的用户登录成功,则在 sharedpreferences 中保存 true,否则为 false。 然后在你的 activity 上从这样的共享偏好中获取价值

boolean checkUserLogin = yourSharedPrefObject.getUserLoginCheck("yourshareprefKey");
if(checkUserLogin){
   //do some code
 }
else
{
  //do some code
}

希望对您有所帮助。