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. Android程序——退出程序的时候杀死所有进程的一个方法
  2. Android下基于OpenGL的程序会发生纹理丢失的原因
  3. Android(安卓)APP 启动时间统计
  4. Android(安卓)读取安装的非系统应用程序
  5. android完全退出程序
  6. Android判断app是否打开消息通知并跳转设置
  7. android 打开app先显示欢迎界面后自动跳到主界面
  8. android反射的应用
  9. Android样式设计

随机推荐

  1. Android源代码编译
  2. 【转】Android(安卓)SDK Setup使用及注意
  3. 网上的Android教程
  4. 〖Android〗(how-to) fix k860/k860i bul
  5. Android地图开发之OpenStreetMap基础教程
  6. 监听不到android 的 Home 键
  7. Android Notifications通知
  8. Android About AndroidManifest.xml
  9. android 常用组建案例
  10. android viewPage 判断是否到最后一页