为什么Android应用程序在退出带有后退按钮的应用程序时显示空白屏幕React Native Navigation()

会挽雕弓如满月,西北望,射天狼。这篇文章主要讲述为什么Android应用程序在退出带有后退按钮的应用程序时显示空白屏幕React Native Navigation?相关的知识,希望能为你提供帮助。
我正在研究React Native Application和集成的react-native-navigation软件包,用于在app,link of package中导航
android应用程序卡住并显示空白屏幕。如果我在Android应用程序中使用后退按钮关闭应用程序,则会发生这种情况。最后我有一个列表屏幕,重新打开应用程序后显示空白屏幕因为它没有再次调用Navigation.registerComponent,它可能会在使用后退按钮关闭时销毁应用程序。这是我的index.js里面的代码::

import { Navigation } from "react-native-navigation"; import App from './src/app'; Navigation.registerComponent("appName", () => App);

杀死应用程序并重新启动将解决卡在启动屏幕上的问题。但不应该被困在第一位。通过后退按钮关闭时只是一个问题。
有人有解决方法吗?请建议我如何使用后退按钮关闭应用程序后再次处理和调用我的Navigation.registerComponent
环境
  • React Native Navigation版本:2.12.0
  • React Native版本:0.58
  • 平台:仅限Android
答案要解决此问题,您需要在react-native-navigation包中进行修改。打开NavigationActivity.java文件并用新的代码替换下面的代码:
替换此代码:
@Override public void invokeDefaultOnBackPressed() { if (!navigator.handleBack(new CommandListenerAdapter())) { super.onBackPressed(); } }

有了这个:
@Override public void invokeDefaultOnBackPressed() { if (!navigator.handleBack(new CommandListenerAdapter())) { this.moveTaskToBack(true); //super.onBackPressed(); } }

【为什么Android应用程序在退出带有后退按钮的应用程序时显示空白屏幕React Native Navigation()】保存更改后检查Android设备。

    推荐阅读