我使用反應原生devloping一個移動應用程序,我想在點擊一個按鈕後退出應用程序。如何在點擊按鈕時退出原生應用程序?
我的情況是,如果經過某些碼天用戶還沒有證實他/她的電子郵件,我會提示用戶的Alert Dialog每一個應用程序被打開,直到用戶電子郵件驗證阻止應用使用的時間。
所以在用戶點擊確定後,如何以編程方式退出應用程序?
我使用反應原生devloping一個移動應用程序,我想在點擊一個按鈕後退出應用程序。如何在點擊按鈕時退出原生應用程序?
我的情況是,如果經過某些碼天用戶還沒有證實他/她的電子郵件,我會提示用戶的Alert Dialog每一個應用程序被打開,直到用戶電子郵件驗證阻止應用使用的時間。
所以在用戶點擊確定後,如何以編程方式退出應用程序?
BackAndroid應該可以幫到你。使用Alert回調使用BackAndroid
var {
Alert,
BackAndroid,
} = ReactNative;
Alert.alert(
'Alert Title',
alertMessage,
[
{text: 'OK', onPress:() => BackAndroid.exitApp()},
]
);
蘋果會拒絕你的iOS應用程序,如果你退出按鈕單擊應用程序。你可以只顯示一個沒有按鈕的提醒。用戶將無法解除警報並進入應用程序,使其無用。
工作,你的解決方案是有道理的,但問題是,警報無法顯示沒有按鈕在原生反應。默認情況下,包含一個按鈕,根據我目前閱讀的內容無法隱藏它。你知道如何顯示沒有按鈕的警報嗎? –
<Text style = {something}
onPress ={
()=>{
console.log('clicked');
return BackHandler.exitApp();
}
}>Exit</Text>
儘管這段代碼可能會回答這個問題,但提供關於如何解決問題和/或爲什麼解決問題的額外上下文會提高答案的長期價值。 – Badacadabra
對於iOS
,您可以使用以下庫:https://github.com/wumke/react-native-exit-app。它使用本地庫以編程方式退出應用程序。
RNExitApp.exitApp()
對於android
,您可以使用BackAndroid
從https://facebook.github.io/react-native/docs/backandroid.html
BackAndroid.exitApp()
BackAndroid已棄用。改用BackHandler。 – Azmeer
請注意,RNExitApp是GPL ... –
如果這與平臺檢查使用:您可以通過退出應用程序? BackAndroid不適用於iOS! –
正確。我不認爲這會爲ios –