[英]how to exit react native app when clicking a button?
我正在使用 react native 开发移动应用程序,我想在单击按钮后退出应用程序。
我的情况是,如果用户在某些天后没有验证他/她的电子邮件,我将在每次打开应用程序时提示用户一个警报对话框,阻止应用程序的使用,直到用户电子邮件得到验证。
那么在用户点击确定后,我如何以编程方式退出应用程序?
对于iOS
,您可以使用以下库: https ://github.com/wumke/react-native-exit-app。 它使用本机库以编程方式退出应用程序。 您可以使用以下方式退出应用程序:
RNExitApp.exitApp()
对于android
,您可以使用来自https://facebook.github.io/react-native/docs/backandroid.html的BackAndroid
BackAndroid.exitApp()
import BackHandler from 'react-native';
// Note: work only on Android
BackHandler.exitApp();
如果您在单击按钮时退出应用程序,Apple 会拒绝您的 iOS 应用程序。 您可以只显示没有按钮的警报。 用户将无法关闭警报并进入应用程序,使其无用。
BackAndroid应该可以帮到你。 使用Alert回调来使用BackHandler
var {
Alert,
BackHandler,
} = ReactNative;
Alert.alert(
'Alert Title',
alertMessage,
[
{text: 'OK', onPress: () => BackHandler.exitApp()},
]
);
<Text style = {something}
onPress ={
()=>{
console.log('clicked');
return BackHandler.exitApp();
}
}>Exit</Text>
使用BackHandler
类中的exitApp()
方法在 android 中退出您的应用程序。
import { View, TouchableOpacity, Text, BackHandler } from 'react-native';
class Scan extends Component {
render() {
return (
<View>
<TouchableOpacity onPress={()=> BackHandler.exitApp()}>
<Text>Quit</Text>
</TouchableOpacity>
</View>
)
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.