Java Android:FacebookAPI4.6,我可以让回拨管理器成为singleton吗?
您好,我正在阅读文档,我对CallbackManager类的使用及其用途感到困惑 我的应用程序基本上是一个单一的活动,其他一切都是一个片段 但让我在文档中感到困惑的是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
@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。您不应该将它放在应用程序类中,因为它确实保留一些特定于活动(或片段)的状态