2017-10-16 399 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