我在片段上使用Facebook SDK(4.3.0)LoginButton,它在一个Activity中托管,其中launchMode设置为singleInstance,facebook登录按钮似乎有问题,因为当它按下时,登录操作被取消了离开这个消息:
无法使用null调用包调用LoginFragment。这可能发生 如果调用者的launchMode是singleInstance。
一个奇怪的事情是,这并没有在所有设备上解决,在大多数三星设备上,但它我的索尼xperia不会受此影响,无论如何,当我删除单实例启动模式它工作正常,但然后我的活动可以有多个实例,为应用用户带来了奇怪的用户体验。
如何解决此问题?
答案 0 :(得分:0)
如错误所述,在单个实例或单个类中启动调用者类的模式。
我的修复方法是在onResume()方法而不是onCreate(@Nullable Bundle savedInstanceState)上调用单例类。
@Override
protected void onResume() {
super.onResume();
UserPresenter.getInstance().start(this);
}
同样的代码行在onCreate上犯了错误,而onResume工作正常。
希望有问题的任何人都有解决办法。