Почему приложение Android отображает пустой экран при выходе из приложения с кнопкой возврата React Native Navigation? - PullRequest
0 голосов
/ 26 февраля 2019

Я работаю над приложением React Native и интегрированным пакетом реагирования для навигации внутри приложения, ссылка на пакет

Приложение 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 Собственная версия: 0.58
  • Платформа (ы): Только для Android

1 Ответ

0 голосов
/ 18 апреля 2019

Чтобы решить эту проблему, вам нужно внести изменения в пакет response-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.

...