React Navigation 选项卡导航导航在 Android 上不起作用(在 iOS 上工作正常)

React Navigation tab navigation navigate not working on Android (works fine on iOS)

我在我的 React Native 应用程序中使用 React Navigation,我正在尝试以编程方式更改选项卡。

这是我的代码:

navigation.navigate('key of the tab route');

而在我的导航对象状态下(只是粘贴了屏幕截图,以防如果我只是喜欢路线,我可能会错过细节):

它在 iOS 中运行良好(导航到正确的选项卡),而在 Android 中没有任何反应。如果我指定了正确的路由名称,它会像 那样做 returns true,如果我指定一个不存在的路由名称,它会 false,但是没有任何反应在屏幕上。

我正在使用 Android 8.0、React Native 0.59.9、React 16.8.6、React Navigation 3.11.0。

我做错了什么?

它与 React Navigation 无关。我试图通过深层链接调用导航选项卡更改,但我的 Android 应用程序未配置为保留 activity 的单个实例,它正在启动主 [=] 的新实例20=](因此,我的整个 React Native 应用程序的一个新实例,因为它位于一个 activity 中)并把一切都搞砸了。

我已将以下代码添加为我的 activity 的属性:

android:launchMode="singleTop"

然后问题就解决了。