Android에서 Back버튼을 2번 누를시 대부분의 앱이 앱을 종료시켜주는 이벤트를 제공해주고 있습니다.
서칭해보니 앱을 완전히 kill시키는 이벤트는 react-native측에서 자체 제공해주는 이벤트는 없는 것으로 확인했습니다.
구현하려면 아래 2가지 사항을 참고하시는게 좋을 것 같습니다.
BackHandler.exitApp() 이벤트가 앱을 완전히 kill 시키는게 아니라 백그라운드 상태로 보내는 부분이며
아래 코드는 앱을 종료가 아닌, 백그라운드로 보내는 예시입니다.
import { BackHandler } from 'react-native';
// android 이벤트
...
useCallback(() => {
BackHandler.addEventListener('hardwareBackPress', onBackPressEvent);
return () => {
BackHandler.removeEventListener('hardwareBackPress', onBackPressEvent);
};
}, [isBackHandler]),
해당 라이브러리를 사용하면 앱을 완전히 종료시키는 이벤트를 구현할 수 있습니다.
(주의사항 : 네이티브 코드 수정 필요)
https://github.com/wumke/react-native-exit-app
import RNExitApp from 'react-native-exit-app';
...
RNExitApp.exitApp();