2017-10-16 341 views
1

我创建了一个正常工作的Facebook登录。当用户登录时,他将开始下一个活动。当他按下主页按钮,然后返回到应用程序时,应用程序将以FacebookLogin活动开始,并且Facebook登录按钮在屏幕上不会显示。唯一的选择是注销并再次登录。facebook登录/注销

我希望用户能够返回到应用程序而无需注销,然后再次登录。

这里是我的代码:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_facebook_login); 
      loginbutton = (LoginButton) findViewById(R.id.fb_login_bn); 
      callbackManager = CallbackManager.Factory.create(); 
      loginbutton.registerCallback(callbackManager, new 
      FacebookCallback<LoginResult>() { 

     @Override 
     public void onSuccess(LoginResult loginResult) { 
      Intent intent = new Intent(FacebookLoginActivity.this, 
      ModeActivity.class); 
      startActivity(intent); 
      finish(); 


     } 

     @Override 
     public void onCancel() { 


     } 


     @Override 
     public void onError(FacebookException error) { 

     } 

    }); 
} 
@Override 
protected void onActivityResult (int requestCode, int resultCode, Intent data) { 
    callbackManager.onActivityResult(requestCode,resultCode, data); 

} 

}

回答

0

你的第一个活动是Facebook登录的所以每次应用程序启动它将显示。如果用户没有登录,它将显示登录按钮,否则注销按钮。你可以检查用户是否登录,那么你可以导航到ModeActivity