Appstate的几种状态及在android 和ios触发
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);