如果我的React Native应用程序无法连接到其后端,我会显示一个带有OK按钮的Alert。如果发生这种情况,应用程序继续运行就没有意义了,所以我想在单击按钮时将其关闭。我该怎么做呢?
我怀疑关键在AppRegistry中,但是文档有点少。
发布于 2016-01-15 17:12:23
目前还没有特定于react原生的方法来实现这一点。你必须从事物的本机方面来实现这一点。
此外,您正在为iOS进行开发吗?苹果表示,应用程序不应该自行关闭。
发布于 2016-01-27 14:55:49
对于安卓系统,使用BackHandler退出应用:
import React, { BackHandler } from 'react-native';
BackHandler.exitApp();
发布于 2018-02-28 14:52:15
我回答这个问题太晚了,但我认为我选择的方式可能会对某些人有所帮助,所以我回答了这个问题。
componentWillMount() {
BackHandler.addEventListener('hardwareBackPress', this.backPressed);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.backPressed);
}
backPressed = () => {
Alert.alert(
'Exit App',
'Do you want to exit?',
[
{text: 'No', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
{text: 'Yes', onPress: () => BackHandler.exitApp()},
],
{ cancelable: false });
return true;
}
https://stackoverflow.com/questions/34801664
复制相似问题