React native android 再按一次退出应用
2017-12-26 22:17
459 查看
先上代码:
import {......, BackAndroid, ToastAndroid} from 'react-native';
componentWillMount(){
BackAndroid.addEventListener('hardwareBackPress', this.onBackAndroid);
}
componentWillUnmount() {
BackAndroid.removeEventListener('hardwareBackPress', this.onBackAndroid);
}
onBackAndroid = () => {
if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
//最近2秒内按过back键,可以退出应用。
return false;
}
this.lastBackPressed = Date.now();
ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);
return true;
};
这里会报警报,原因是React-native 在0.45之后弃用了BackAndroid.解决办法
将BackAndroid替换为BackHandler即可.
import {......, BackAndroid, ToastAndroid} from 'react-native';
componentWillMount(){
BackAndroid.addEventListener('hardwareBackPress', this.onBackAndroid);
}
componentWillUnmount() {
BackAndroid.removeEventListener('hardwareBackPress', this.onBackAndroid);
}
onBackAndroid = () => {
if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
//最近2秒内按过back键,可以退出应用。
return false;
}
this.lastBackPressed = Date.now();
ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);
return true;
};
这里会报警报,原因是React-native 在0.45之后弃用了BackAndroid.解决办法
将BackAndroid替换为BackHandler即可.
相关文章推荐
- React Native中Android物理back键按两次返回键即退出应用
- 安装react-native的android应用和打包apk
- reactnative BackAndroid 实现按返回键2次退出
- 一个基于 React Native 的 Android 企业级应用。
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- Android 再按一次退出应用的代码
- Windows下使用AndroidStudio+ReactNative开发Android应用
- Android原生应用集成ReactNative坑总结
- ReactNative 开发Android应用
- Android如何实现点击一次返回键返回桌面而不是退出应用?
- react-native打包Android应用详解
- 在Android原生应用中嵌入ReactNative页面
- react-native android或ios开启应用白屏解决方案
- React-Native 之Android应用开发踩坑纪 (一)————windows环境下配置
- Android中如何实现应用再按一次退出程序
- 4、在已有的Android应用中使用React Native
- Windows下使用AndroidStudio+ReactNative开发Android应用
- Android中的“再按一次返回键退出应用”实现,类似网易新闻
- react native,实现android 应用编写
- 如何把React Native嵌入到原生android应用中