首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何退出/关闭React Native应用程序?

如何退出/关闭React Native应用程序?
EN

Stack Overflow用户
提问于 2016-01-15 07:21:32
回答 5查看 101.3K关注 0票数 57

如果我的React Native应用程序无法连接到其后端,我会显示一个带有OK按钮的Alert。如果发生这种情况,应用程序继续运行就没有意义了,所以我想在单击按钮时将其关闭。我该怎么做呢?

我怀疑关键在AppRegistry中,但是文档有点少。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-01-15 17:12:23

目前还没有特定于react原生的方法来实现这一点。你必须从事物的本机方面来实现这一点。

此外,您正在为iOS进行开发吗?苹果表示,应用程序不应该自行关闭。

票数 20
EN

Stack Overflow用户

发布于 2016-01-27 14:55:49

对于安卓系统,使用BackHandler退出应用:

代码语言:javascript
运行
复制
import React, { BackHandler } from 'react-native';

BackHandler.exitApp();
票数 93
EN

Stack Overflow用户

发布于 2018-02-28 14:52:15

我回答这个问题太晚了,但我认为我选择的方式可能会对某些人有所帮助,所以我回答了这个问题。

代码语言:javascript
运行
复制
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;
}
票数 44
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34801664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档