嗨,我正在阅读文档,并且对CallbackManager类的使用及其用途感到困惑。

我的应用程序基本上只是一个活动,其他所有内容都是片段

但是在文档中让我感到困惑的是

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


因此,在示例中,callbackManager是某个活动类的成员,但是(超出我的用例)如果您有许多活动该怎么办?您是否仍会调用具有成员回调的每个活动?

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

       }
    }


然后使用相关的获取器和设置器

请帮忙
谢谢!

最佳答案

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

08-04 01:36