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

时间:2016-12-30 03:18:52

标签: javascript android ios facebook react-native

我正在开发使用react native的移动应用程序,我想在点击按钮后退出应用程序。

我的情况是,如果用户在几天后没有验证他/她的电子邮件,我会在每次打开应用时提示用户Alert Dialog,阻止应用使用,直到验证用户电子邮件为止。< / p>

因此,在用户单击“确定”后,如何以编程方式退出应用程序?

6 个答案:

答案 0 :(得分:3)

BackAndroid应该可以帮到你。使用Alert回调来使用BackAndroid

var {
  Alert,
  BackAndroid,
} = ReactNative;



Alert.alert(
            'Alert Title',
            alertMessage,
            [
              {text: 'OK', onPress: () => BackAndroid.exitApp()},
            ]
);

答案 1 :(得分:2)

对于iOS,您可以使用以下库:https://github.com/wumke/react-native-exit-app。它使用本机库以编程方式退出应用程序。您可以使用以下方式退出应用程序:

RNExitApp.exitApp()

对于android,您可以使用https://facebook.github.io/react-native/docs/backandroid.html

中的BackAndroid
BackAndroid.exitApp()

答案 2 :(得分:1)

如果您在点击按钮时退出应用程序,Apple会拒绝您的iOS应用程序。您可以在没有按钮的情况下显示警报。用户将无法关闭警报并输入应用程序,使其无效。

答案 3 :(得分:1)

<Text style = {something}
        onPress ={
        ()=>{
        console.log('clicked');
        return BackHandler.exitApp();
        }
        }>Exit</Text>

答案 4 :(得分:0)

从“ react-native”导入BackHandler;

BackHandler.exitApp();

答案 5 :(得分:0)

使用 exitApp() 类中的 BackHandler 方法退出 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>
        )
    }
}