2016-12-30 44 views
0

我使用反應原生devloping一個移動應用程序,我想在點擊一個按鈕後退出應用程序。如何在點擊按鈕時退出原生應用程序?

我的情況是,如果經過某些碼天用戶還沒有證實他/她的電子郵件,我會提示用戶的Alert Dialog每一個應用程序被打開,直到用戶電子郵件驗證阻止應用使用的時間。

所以在用戶點擊確定後,如何以編程方式退出應用程序?

回答

1

BackAndroid應該可以幫到你。使用Alert回調使用BackAndroid

var { 
    Alert, 
    BackAndroid, 
} = ReactNative; 



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

如果這與平臺檢查使用:您可以通過退出應用程序? BackAndroid不適用於iOS! –

+1

正確。我不認爲這會爲ios –

0

蘋果會拒絕你的iOS應用程序,如果你退出按鈕單擊應用程序。你可以只顯示一個沒有按鈕的提醒。用戶將無法解除警報並進入應用程序,使其無用。

+0

工作,你的解決方案是有道理的,但問題是,警報無法顯示沒有按鈕在原生反應。默認情況下,包含一個按鈕,根據我目前閱讀的內容無法隱藏它。你知道如何顯示沒有按鈕的警報嗎? –

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

儘管這段代碼可能會回答這個問題,但提供關於如何解決問題和/或爲什麼解決問題的額外上下文會提高答案的長期價值。 – Badacadabra

相關問題