Facebook - 关于SingleInstance活动的LoginFragment

时间:2015-07-18 09:23:25

标签: android facebook

我在片段上使用Facebook SDK(4.3.0)LoginButton,它在一个Activity中托管,其中launchMode设置为singleInstance,facebook登录按钮似乎有问题,因为当它按下时,登录操作被取消了离开这个消息:

  

无法使用null调用包调用LoginFragment。这可能发生   如果调用者的launchMode是singleInstance。

一个奇怪的事情是,这并没有在所有设备上解决,在大多数三星设备上,但它我的索尼xperia不会受此影响,无论如何,当我删除单实例启动模式它工作正常,但然后我的活动可以有多个实例,为应用用户带来了奇怪的用户体验。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

如错误所述,在单个实例或单个类中启动调用者类的模式。

我的修复方法是在onResume()方法而不是onCreate(@Nullable Bundle savedInstanceState)上调用单例类。

@Override
protected void onResume() {
    super.onResume();

    UserPresenter.getInstance().start(this);
}

同样的代码行在onCreate上犯了错误,而onResume工作正常。

希望有问题的任何人都有解决办法。