android - Facebook - SingleInstance Activity 上的 LoginFragment

标签 android facebook

我在 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/

相关文章:

Android - Fragments 和 Tabs 通信

Android - 使用 ParseFacebookUtils.logIn 时 Facebook session 关闭

Android Intent ACTION.SEND——无法向 Twitter 或 Facebook 发送文本

android - Facebook oauth 页面显示不正确

java - Facebook android sdk 需要 java 1.7 才能工作吗?

facebook - 2018 年通过网站链接打开 Facebook 应用程序的正确方法?

java - 如何在android中使用pocketsphinx进行多个关键字激活而无需进入菜单

android - 当我的所有数据都来自同一个 Retrofit 时,为什么使用 RecyclerView 而不是 ListView 会给我白屏结果?

android - 使用 JavaCV 和 FFmpeg 播放视频

java - 在whatsapp中一起分享图片和文字