React-Native 安卓back键处理
来源:互联网 发布:unity3d ugui 画线 编辑:程序博客网 时间:2024/06/08 19:18
基本用法(backAndroid)
Android back键监听,主要是事件监听:
BackAndroid.addEventListener('hardwareBackPress', this.onBackPressed);BackAndroid.removeEventListener('hardwareBackPress', this.onBackPressed);
具体用法可以参考React-Native 0.45版 RN中文网backandroid文档,还可以参考安卓Back键的处理·基本+高级篇
我写的时候react-native版本还是0.39,这个API还没有被废弃。
新的API
新API React-Native 0.45 RN中文网文档
新的API(backhandler)和旧API(backandroid)用法是一致的,只是新的API增加了对tvOS的支持。
在查阅backhandler文档的时候,我发现了这句话
监听函数是按倒序的顺序执行(即后添加的函数先执行)。如果某一个函数返回true,则后续的函数都不会被调用。
经过试验,旧API(backandroid)上也适用于这句话!!!
也就是说,同时又两个页面a和b(其中b页面后入栈)监听Android的back键事件,
- 如果b页面中的监听函数 return true 的情况下,a页面就不会监听到back键事件了。
- 如果b页面中的监听函数 return false 或者没有返回值,a页面也能监听到back事件。
使用这个特性,可以简化逻辑,减少代码,以前不清楚,多写了很多代码。
如果您有任何疑问或本文侵犯了您的著作权,请联系我。 mail to kylin
阅读全文
0 0
- React-Native 安卓back键处理
- react native 安卓Back键的处理
- React Native物理back键详解
- react native Back 按钮封装
- 安卓Back键的处理·基本+高级篇
- React Native(七):Android双击Back键退出应用
- React-native自定义安卓组件
- React Native区分安卓/iOS平台
- react-native 安卓打包流程
- React-native windows 安卓 打包
- React-native 安卓模拟器的刷新
- 关于React Native打包安卓项目
- 安卓原生app嵌入React-Native
- 安卓无线调试 react-native
- React Native Mac配置安卓环境
- 【React Native】实现Navigator Back回退
- React-native事件处理
- react native踩坑记之react-native-video 安卓平台下自动播放bug
- 19款Java开源Web爬虫
- [LeetCode] 141-Linked List Cycle
- ViewPager实现无限轮播+小点点
- Session
- 学习笔记(二)
- React-Native 安卓back键处理
- Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别
- Django 和AJAX 交互
- Error: could not open `C:\Java\jre7\lib\amd64\jvm.cfg';JAVA_HOME环境变量失效的解决办法
- ubuntu16.04LTS更新后黑屏
- 写作建议
- SSM---之JQuery验证
- php计算两个时间之间的时间差
- Python 图像处理第三方库