Java Android:FacebookAPI4.6,我可以让回拨管理器成为singleton吗?

Java Android:FacebookAPI4.6,我可以让回拨管理器成为singleton吗?,java,android,facebook,Java,Android,Facebook,您好,我正在阅读文档,我对CallbackManager类的使用及其用途感到困惑 我的应用程序基本上是一个单一的活动,其他一切都是一个片段 但让我在文档中感到困惑的是 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManag

您好,我正在阅读文档,我对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();
无论如何,如果回调是在应用程序实例中创建的,是否可以

      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

请帮忙
谢谢

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

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