嗨,我正在阅读文档,并且对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类中,因为它确实保留了特定于活动(或片段)的某些状态。