java - Android:Facebook API 4.6,我可以回调管理器单例吗?

标签 java android facebook

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

我的应用程序基本上是一个单独的 Activity,其他所有内容都是一个 fragment

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

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

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

 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

请帮忙 谢谢!

最佳答案

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

关于java - Android:Facebook API 4.6,我可以回调管理器单例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32967472/

相关文章:

Android zxing NotFoundException

c# - POST参数中的asp.net mvc周期

ios - Facebook 无法在 app swift 3 中打开页面

Java zip 程序生成损坏的 zip 文件

java - 如何打印数组中 10 个最小值的索引

android - 使用 Android SDK 将视频或图像上传到 facebook

android - picasso 缓存返回转换后的图像而不是原始图像

java - 如何在 Firebase 中提供默认数据

java - 从哪里获得 JavaFx 创作工具?

iphone - 新的 fbconnect Api 错误?