- If one subscription returns true, then subscriptions registered earlier will not be called.
- If no subscription returns true or none are registered, it programmatically invokes the default back button functionality to exit the app.
- In the case of multiple interactive components, only the interactive component is terminated not the entire React Native for Vega Application process.
- In the case of a singleton component or there is only once interactive component instance active, then calling
exitAppterminates the entire React Native for Vega Application process since there are no other interactive components left.
exitApp terminates the entire
React Native for Vega Application process since there are no other interactive components left.
Warning for modal users: If your app shows an opened Modal, BackHandler will not publish any events, see (Modal docs).
Pattern
Example
The following example implements a scenario where you confirm if the user wants to exit the app:BackHandler.addEventListener creates an event listener & returns a NativeEventSubscription object which should be cleared using NativeEventSubscription.remove method.
Usage with React navigation
If you are using React Navigation to navigate across different screens, you can follow their guide on Custom Android back button behaviourBackhandler hook
React Native Hooks has a niceuseBackHandler hook which will simplify the process of setting up event listeners.

