我正在为我的应用程序使用React Native框架(v . 0.52.0) . 为了实现AccountKit,我使用的是react-native-facebook-account-kit软件包(https://github.com/underscopeio/react-native-facebook-account-kit/) . 这个软件包使用了4.23.0版本的AccountKit android SDK,因此我手动将其升级到最新版本 . 这些是我正在使用的配置,我接下来要描述的问题发生在所有Android设备上,在iOS上它完美运行 .

当打开AccountKit模态时(与过程的哪一步无关),模态看起来非常完美 . 然而,当已经发送SMS并且用户被重定向到验证码屏幕时,用户通常按下主页按钮以检查消息应用中的验证码 . 通过这样做,应用程序是背景的 . 正是在这里出现了问题 . 由于使用null数据调用activityOnResult函数,因此模态在后台运行后消失,因此拒绝登录 . 这发生在react-native-facebook-account-kit包的文件https://github.com/underscopeio/react-native-facebook-account-kit/blob/master/android/src/main/java/io/underscope/react/fbak/RNAccountKitModule.java中(尽管在第三方模块中) . 我绝对不是Android开发人员,也不知道如何解决这个问题 . 这个"bug"非常痛苦,因为这样就无法输入验证码,从而使登录流程失败 .

我尝试在https://github.com/fbsamples/account-kit-samples-for-android上运行"official"示例项目,按下主页按钮后登录对话框不会消失 . 将此文件与https://github.com/fbsamples/account-kit-samples-for-android/blob/master/samples/AccountKitSimpleSample/src/main/java/com/example/accountkitsimplesample/MainActivity.java,I进行比较时注意到onActivityResult函数非常相似,因此我怀疑是否出现了问题 . 我确实得到一个神秘的错误,例如我没有背景应用程序,但按后退按钮返回我的应用程序,即: { [Error: 0] framesToPop: 1, code: 'error' } .

据我所知,凭借我有限的机器人和Java知识,可以说,这不是Facebook的Android SDK的错误,而是我的react-native应用程序中的实现 . 但我很无能......因此,我真的不知道提供什么样的代码和样本代码 .

onPause(),onResume(),saveBundle,阻止Activity通过backgrounded完成