繁体   English   中英

单击按钮时如何退出反应本机应用程序?

[英]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.htmlBackAndroid

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM