您好我正在阅读文档,我对使用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
请帮忙 谢谢!
答案 0 :(得分:0)
应为实际使用Facebook功能(如登录或共享)的每个活动(或片段)创建CallbackManager。您不应该将它放在Application类中,因为它确实保留了一些特定于活动(或片段)的状态。