[React-Native] exitApp (앱 종료 이벤트)

이명제·2022년 11월 18일
0

Android에서 Back버튼을 2번 누를시 대부분의 앱이 앱을 종료시켜주는 이벤트를 제공해주고 있습니다.

서칭해보니 앱을 완전히 kill시키는 이벤트는 react-native측에서 자체 제공해주는 이벤트는 없는 것으로 확인했습니다.

구현하려면 아래 2가지 사항을 참고하시는게 좋을 것 같습니다.

#1 기본 제공하는 exitApp 이벤트

BackHandler.exitApp() 이벤트가 앱을 완전히 kill 시키는게 아니라 백그라운드 상태로 보내는 부분이며

아래 코드는 앱을 종료가 아닌, 백그라운드로 보내는 예시입니다.

import { BackHandler } from 'react-native';

// android 이벤트
...
useCallback(() => {
	BackHandler.addEventListener('hardwareBackPress', onBackPressEvent);

	return () => {
		BackHandler.removeEventListener('hardwareBackPress', onBackPressEvent);
	};
}, [isBackHandler]),

#2 react-native-exit-app

해당 라이브러리를 사용하면 앱을 완전히 종료시키는 이벤트를 구현할 수 있습니다.

(주의사항 : 네이티브 코드 수정 필요)

https://github.com/wumke/react-native-exit-app

import RNExitApp from 'react-native-exit-app';

...
RNExitApp.exitApp();

0개의 댓글

관련 채용 정보