A lightweight React Native module to programmatically exit the application. Compatible with React Native 0.60 and above.
Using npm:
npm install @sekizlipenguen/react-native-app-exit
Using yarn:
yarn add @sekizlipenguen/react-native-app-exit
After installing the package, make sure to run the following command to link the native iOS module:
npx pod-install
No additional setup is required for Android. The module will automatically link when you build your app.
- React Native:
>=0.60
- iOS: Supported
- Android: Supported
- JavaScript and TypeScript: Fully supported
import ReactNativeAppExit from '@sekizlipenguen/react-native-app-exit';
Call the exitApp
method to programmatically close the app:
ReactNativeAppExit.exitApp();
import React from 'react';
import {Button, View, Alert} from 'react-native';
import ReactNativeAppExit from '@sekizlipenguen/react-native-app-exit';
const App = () => {
const handleExitApp = () => {
Alert.alert(
'Exit App',
'Are you sure you want to close the application?',
[
{text: 'Cancel', style: 'cancel'},
{text: 'Yes', onPress: () => ReactNativeAppExit.exitApp()},
]
);
};
return (
<View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
<Button title="Exit App" onPress={handleExitApp}/>
</View>
);
};
export default App;
- On Android, this module uses
System.exit(0)
to force the application to close.
- On iOS, force-closing the app programmatically is not recommended by Apple. This module provides a similar functionality, but it is advised to implement a confirmation alert before using this feature to ensure a better user experience.
Contributions are welcome! Please feel free to submit a pull request or file an issue in the GitHub repository.
This project is licensed under the MIT License.