2015-10-06 32 views
1

嗨我正在閱讀文檔,我對使用CallbackManager類和它的用途感到困惑。Android:Facebook API 4.6,我可以讓回叫經理單身嗎?

我的應用程序基本上是一個單一的活動和其他一切是片段

但是什麼困惑我的文檔中是這樣

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

在例子中callbackManager一些活動類的成員,但(超出我的用例)如果你有很多活動,該怎麼辦?你會在具有成員callbackManger

callbackManager = CallbackManager.Factory.create(); 

反正每個活動還是叫,這是確定的,如果回調在應用程序實例創建?

 public class MainApplication extends Application { 

     private CallbackManager callbackManager; 
     private MainApplication instance; 


     @Override 
     public void onCreate() { 
      super.onCreate(); 
      instance = this; 
      FacebookSdk.sdkInitialize(getApplicationContext()); 
      callbackManager = CallbackManager.Factory.create(); 

     } 
    } 

,然後使用相關的getter和setter

請幫助 謝謝!

回答

0

應該爲實際使用Facebook功能的每個活動(或片段)創建CallbackManager(如登錄或共享)。你不應該把它放在Application類中,因爲它確實保留了一些特定於活動(或片段)的狀態。

相關問題