我在 Fragment 上使用 Facebook SDK (4.3.0) LoginButton,该 Fragment 托管在 launchMode 设置为 singleInstance 的 Activity 中,facebook 登录按钮似乎有问题,因为当按下它时登录操作被取消远离这个消息:
Cannot call LoginFragment with a null calling package. This can occur if the launchMode of the caller is singleInstance.
需要注意的一件奇怪的事情是,这并不是在所有设备上都会发生,在大多数三星设备上都会发生,但我的索尼 xperia 不会受到影响,无论如何,当我删除单实例启动模式时它工作正常,但我的 Activity 可以有多个实例,为应用程序用户带来奇怪的用户体验。
如何解决这个问题?
最佳答案
如错误所述,调用者类在单个实例或单例类中的启动模式。
我的解决方法是在 onResume() 方法上调用单例类而不是 onCreate(@Nullable Bundle savedInstanceState)..
@Override
protected void onResume() {
super.onResume();
UserPresenter.getInstance().start(this);
}
同一行代码在 onCreate 时抛出错误,而在 onResume 时运行良好。
希望任何有问题的人都能得到解决。
关于android - Facebook - SingleInstance Activity 上的 LoginFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489701/