Android:Facebook API 4.6,我可以打电话给经理单身人士吗?

时间:2015-10-06 10:19:10

标签: java android facebook

您好我正在阅读文档,我对使用CallbackManager类及其用途感到困惑。

我的应用基本上是一个活动,其他一切都是片段

但是在文档中让我困惑的是这个

@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();

无论如何,如果回调是在Application实例中创建的,那就没问题了吗?

      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

请帮忙 谢谢!

1 个答案:

答案 0 :(得分:0)

应为实际使用Facebook功能(如登录或共享)的每个活动(或片段)创建CallbackManager。您不应该将它放在Application类中,因为它确实保留了一些特定于活动(或片段)的状态。