Я хочу свести к минимуму приложение при нажатии кнопки на устройствах Android в реакции-native-router-flux - PullRequest
0 голосов
/ 25 октября 2018

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

 componentDidMount () {
    BackHandler.addEventListener('hardwareBackPress', () => this.backAndroid()) // Listen for the hardware back button on Android to be pressed
  }

  componentWillUnmount () {
    BackHandler.removeEventListener('hardwareBackPress', () => this.backAndroid()) // Remove listener
  }

  backAndroid () {
    Actions.pop() // Return to previous screen
    return true // Needed so BackHandler knows that you are overriding the default action and that it should not close the app
  }

1 Ответ

0 голосов
/ 23 мая 2019

Ну, одну вещь, которую вы можете попробовать, это написать следующую функцию в native-модуле и вызвать ее через ваш файл JavaScript:

@ReactMethod
void minimizeApp() {

    getCurrentActivity().moveTaskToBack(true);


}

Также не забудьте добавить следующую строку в MainActivityиз AndroidManifest.xml:

android:launchMode="singleTop"
...