Сворачивание нативного приложения без возвратаAndroid

Форум для тех, кто программирует под Android
Anonymous
Сворачивание нативного приложения без возврата

Сообщение Anonymous »

Я обычно перемещаюсь с экрана A на экран B
Я хочу сделать экран B корневым приложением / навигация должна игнорировать экран A и использовать экран B как корневой
поэтому на экране B, когда пользователь возвращает навигацию Android, он должен свернуть приложение,
не возвращаться на экран A
вот мой код на экране B

Код: Выделить всё

BackHandler.addEventListener("hardwareBackPress" , () => {
BackHandler.exitApp();
});
когда я нажимаю кнопку «Назад» на Android
фактический результат
оно сворачивает приложение, и когда я открываю его снова, оно показывает экран A
ожидаемый результат
он ​​должен только сворачиваю приложение, и когда я открываю его снова, оно показывает тот же экран. B
Кстати, есть ли способ сделать экран корневым, вместо того, чтобы вручную помещать эти многочисленные прослушиватели и усложняете ситуацию?
В более правильном смысле: программно изменить корневой экран, поскольку React Navigation только инициализирует его и не может изменить позже
пример

Код: Выделить всё

const RootNavigator = createSwitchNavigator(
{
ScreenA : ScreenA,
ScreenB : ScreenB
},
{
initialRouteName: 'ScreenA' // I mean here
}
);
Что делать, если я хочу изменить это начальное имяRouteName во время выполнения после инициализации ReactNavigation

Подробнее здесь: https://stackoverflow.com/questions/652 ... going-back

Вернуться в «Android»