美文网首页
React Native API模块BackAndroid拦截返

React Native API模块BackAndroid拦截返

作者: YHWXQ简简单单的生活 | 来源:发表于2017-03-29 18:27 被阅读274次
BackAndroid模块用来进行拦截硬件设备的Back返回键事件。如果没有设置任何监听函数或者监听函数返回false,那么会调用默认的返回键功能进行退出应用,废话不多说,直接上代码

代码如下:

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  BackAndroid,
} from 'react-native';

import LSNavigator from './src/components/common/LSNavigator';
import { navigator } from './src/lib/global/navigator';

AppRegistry.registerComponent('AnyLinks', () => LSNavigator);

BackAndroid.addEventListener('hardwareBackPress', () => {
  if (navigator.navigator && navigator.navigator.getCurrentRoutes().length > 1) {
    navigator.navigator.pop();
    return true;
  }
  return false;
});



相关文章

网友评论

      本文标题:React Native API模块BackAndroid拦截返

      本文链接:https://www.haomeiwen.com/subject/ggryottx.html