IT이야기

Resact Native 앱을 종료/종료하는 방법

cyworld 2022. 3. 29. 21:39
반응형

Resact Native 앱을 종료/종료하는 방법

내 React Native 앱이 백엔드에 연결되지 않으면 OK(확인) 버튼을 눌러 알림을 표시한다.이렇게 되면 앱이 계속 실행될 수 있는 포인트가 없어서 버튼이 클릭되면 종료하고 싶다.이거 어떻게 하지?

나는 키가 AppRegistry에 있다고 의심하지만 문서들은 약간 부족하다.

Android의 경우 BackHandler를 사용하여 앱 종료:

import React, { BackHandler } from 'react-native';

BackHandler.exitApp();

나는 질문에 너무 늦게 대답하고 있지만, 내가 선택한 방법이 누군가에게 도움이 될 수 있다고 생각해서 이 질문에 답하고 있어.

componentWillMount() {
   BackHandler.addEventListener('hardwareBackPress', this.backPressed);
}

componentWillUnmount() {
   BackHandler.removeEventListener('hardwareBackPress', this.backPressed);
}

backPressed = () => {
  Alert.alert(
    'Exit App',
    'Do you want to exit?',
    [
      {text: 'No', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
      {text: 'Yes', onPress: () => BackHandler.exitApp()},
    ],
    { cancelable: false });
    return true;
}

오늘 이 일을 할 수 있는 구체적인 방법은 없다.너는 사물의 본래의 면으로부터 이것을 성취해야 할 것이다.

또한 iOS를 위해 개발 중이십니까?애플은 앱이 스스로 닫아서는 안 된다고 말했다.

호출될 때 다음 작업을 수행하는 기본 모듈을 기록하십시오.

IOS:

exit(9);

Android:

((YourApplication) self.getApplicationContext()).kill();

...편집...

아니면 내가 만든 것을 사용하라: https://www.npmjs.com/package/react-native-exit-app

이것이 내가 그것을 성취한 방법이다.

  componentWillMount() {
    BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);
  }
  componentWillUnmount() {
    BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);
  }
  handleBackButtonClick() {
    BackHandler.exitApp();
    return true;
  }

이 npm 모듈이 내게 같은 문제 - react-native-exit-app을 해결하도록 도와주었다.

import RNExitApp from 'react-native-exit-app';
...
RNExitApp.exitApp();
...

참조URL: https://stackoverflow.com/questions/34801664/how-do-i-exit-shut-down-a-react-native-app

반응형