您好,我正在阅读文档,但我对 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/