componentWillMount(){

if (Platform.OS === 'android') {

BackHandler.addEventListener('hardwareBackPress', this._onBackAndroid);

}

}

 

_onBackAndroid = () => {

let {navigation} = this.props;

if (navigation.isFocused()) {

if (this.lastPressAndroidBack && this.lastPressAndroidBack + 2000 >= Date.now()) {

return false

}

this.lastPressAndroidBack = Date.now();

ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);

return true

 

}

return false;

};

 

componentWillUnmount(){

if (Platform.OS === 'android') {

BackAndroid.removeEventListener('hardwareBackPress', this._onBackAndroid);

}

}

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 关于Unity发布苹果并真机测试的设置与连接
  2. Android中实现native服务利用binder与应
  3. Android的签名文件生成两种方法
  4. 避免Drawable保持引用的内存泄露
  5. android textview 排版混乱问题
  6. Android怎么解决不同版本SDK的兼容性问题
  7. php运行过程和数据类型
  8. Android进阶——借助Loader机制以一种更
  9. Android的事件处理
  10. Android进行高斯模糊的简单实现