如何在点击按钮时退出原生应用程序?

问题描述:

我使用反应原生devloping一个移动应用程序,我想在点击一个按钮后退出应用程序。如何在点击按钮时退出原生应用程序?

我的情况是,如果经过某些码天用户还没有证实他/她的电子邮件,我会提示用户的Alert Dialog每一个应用程序被打开,直到用户电子邮件验证阻止应用使用的时间。

所以在用户点击确定后,如何以编程方式退出应用程序?

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

var { 
    Alert, 
    BackAndroid, 
} = ReactNative; 



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

如果这与平台检查使用:您可以通过退出应用程序? BackAndroid不适用于iOS! –

+1

正确。我不认为这会为ios –

苹果会拒绝你的iOS应用程序,如果你退出按钮单击应用程序。你可以只显示一个没有按钮的提醒。用户将无法解除警报并进入应用程序,使其无用。

+0

工作,你的解决方案是有道理的,但问题是,警报无法显示没有按钮在原生反应。默认情况下,包含一个按钮,根据我目前阅读的内容无法隐藏它。你知道如何显示没有按钮的警报吗? –

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

尽管这段代码可能会回答这个问题,但提供关于如何解决问题和/或为什么解决问题的额外上下文会提高答案的长期价值。 – Badacadabra

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

RNExitApp.exitApp() 

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

BackAndroid.exitApp() 
+0

BackAndroid已弃用。改用BackHandler。 – Azmeer

+0

请注意,RNExitApp是GPL ... –