Appstate的几种状态及在android 和ios触发
2024-08-25 02:28:58
AppState能告诉你当前应用是在前台还是在后台,或者处于切换应用的状态,并且能在状态变化的时候通知你。
AppState 通常在处理推送通知的时候用来决定内容和对应的行为
一: App State
ative -- 应用正运行在前台
inactive -- 应用处于手机切换应用的状态 (不会在正常的 react-native中出现)
background -- 应用正在后台运行,用户可能在桌面,或者使用其他应用,或者手机处于锁屏休眠的状态
一般触发的顺序是, active -> inacitve ->background -> active ( 依赖 react-native项目对这些state的支持情况, 之前有项目遇到过在 android下不会有 inactive的状态 );
二. AppState.currentState
获取应用当前的状态,会一直保持更新。不过在应用启动的过程中,currentState可能为null
三. 方法
AppState.addEventListener('change', fuc) 绑定事件 fuc接受state参数,值为 active, inactive, background
AppState.removeEventListener('change', fuc);
最新文章
- 请不要重复犯我在学习Python和Linux系统上的错误
- redis-windows免安装版本安装多个redies
- i++; 与 ++i;的内部区别。
- 基于Qt实现的截图小程序
- 请谨慎使用 @weakify 和 @strongify
- 【HDU 5510 Bazinga】字符串
- virtualBox使用nat模式下ssh连接
- MongoDB学习笔记-认识MongoDB
- Scrum Meeting Alpha - 6
- setsockopt()用法(参数详细说明) recv、send的超时处理
- 【UER #8】雪灾与外卖
- Ubuntu下useradd与adduser区别
- Linux上更换默认的java版本
- sql之Replace
- 开源CFD并非万金油
- [转]Jboss基础
- Scala深入浅出实战经典:29,Case class和Case object代码实战解析
- ansible 角色登陆
- CSS 实现图片灰度效果
- python管道pipe,两个进程,使用管道的两端分别执行写文件动作,带锁(lock)