반응형
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
반응형
'IT이야기' 카테고리의 다른 글
Vue js 동적 데이터 구성 요소 (0) | 2022.03.29 |
---|---|
Resact useState()를 통해 양식 데이터를 처리하는 더 나은 방법? (0) | 2022.03.29 |
at 기호(@)는 ES6 javascript에서 무엇을 하는가? (ECMAScript 2015) (0) | 2022.03.28 |
왜 람다에서는 인쇄가 안 되는가? (0) | 2022.03.28 |
gradlew assembly 실행 중 메모리 부족 오류릴리스 - react-native (0) | 2022.03.28 |