2016-12-30 3 views
0

Я разрабатываю мобильное приложение, использующее реакцию native, и я хочу выйти из приложения после нажатия кнопки.как выйти из родного приложения, нажав кнопку?

Мой сценарий заключается в том, что если пользователь не подтвердил свой адрес электронной почты после дней сертификации, я буду запрашивать у пользователя Alert Dialog каждый раз, когда приложение будет открыто, блокируя использование приложения до тех пор, пока не будет проверена электронная почта пользователя.

Итак, после того, как пользователи нажмут OK, как я могу выйти из программы программно?

ответ

1

BackAndroid должен быть в состоянии помочь вам. Используйте Alert обратного вызова использовать BackAndroid

var { 
    Alert, 
    BackAndroid, 
} = ReactNative; 



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

Если это будет использоваться с проверкой платформы? BackAndroid не работает для iOS! –

+1

правильный. Я не думаю, что это сработает для ios –

0

Apple, отвергнет ваше приложение IOS, если вы выходите из приложения на кнопку мыши. Вы можете просто показать предупреждение без кнопки. Пользователь не сможет уволить предупреждение и войти в приложение, оказывая его бесполезным.

+0

, ваше решение имеет смысл, но проблема в том, что оповещения не могут отображаться без кнопок в ответном нативном. По умолчанию включена кнопка, и нет способа скрыть ее от того, что я прочитал до сих пор. Знаете ли вы, как показывать предупреждение без кнопок? –

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

Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и/или почему оно решает проблему, улучшит долгосрочную ценность ответа. – Badacadabra

0

Для iOS, вы можете использовать следующую библиотеку: https://github.com/wumke/react-native-exit-app. Он использует собственную библиотеку для выхода из приложения программно. Вы можете выйти из приложения с помощью:

RNExitApp.exitApp() 

Для android, вы можете использовать BackAndroid из https://facebook.github.io/react-native/docs/backandroid.html

BackAndroid.exitApp() 
+0

BackAndroid устарел. Вместо этого используйте BackHandler. – Azmeer

+0

Обратите внимание, что RNExitApp является GPL ... –

Смежные вопросы