当前位置: 首页 > news >正文

Flutter 监听前台和后台切换的状态

一 前后台的切换状态监听

混入 WidgetsBindingObserver 这个类,这里提供提供了程序状态的一些监听

二 添加监听和销毁监听

  @overridevoid initState() {super.initState();//2.页面初始化的时候,添加一个状态的监听者WidgetsBinding.instance.addObserver(this);}
  @overridevoid dispose() {// TODO: implement disposesuper.dispose();//3. 页面销毁时,移出监听者WidgetsBinding.instance.removeObserver(this);}

三  监听方法

@overridevoid didChangeAppLifecycleState(AppLifecycleState state) {// TODO: implement didChangeAppLifecycleStatesuper.didChangeAppLifecycleState(state);switch (state) {//进入应用时候不会触发该状态 应用程序处于可见状态,并且可以响应用户的输入事件。它相当于 Android 中Activity的onResumecase AppLifecycleState.resumed:print("应用进入前台======");// 在这里进行判断break;//应用状态处于闲置状态,并且没有用户的输入事件,// 注意:这个状态切换到 前后台 会触发,所以流程应该是先冻结窗口,然后停止UIcase AppLifecycleState.inactive:print("应用处于闲置状态,这种状态的应用应该假设他们可能在任何时候暂停 切换到后台会触发======");break;//当前页面即将退出case AppLifecycleState.detached:print("当前页面即将退出======");break;// 应用程序处于不可见状态case AppLifecycleState.paused:print("应用处于不可见状态 后台======");break;}}

http://www.lryc.cn/news/278799.html

相关文章:

  • 图解Kubernetes的服务(Service)
  • facebook广告素材制作要注意哪些
  • Android 应用流量监控实践
  • 并发前置知识一:线程基础
  • 计算机网络 物理层
  • 浅谈轻量级Kubernetes—K3s
  • Web APIs知识点讲解
  • Python商业数据挖掘实战——爬取网页并将其转为Markdown
  • 初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(1)
  • StampedLock详解
  • Linux中DCHP与时间同步
  • 国产系统-银河麒麟桌面版V10安装字体-wps安装字体
  • python 10常用自动化脚本收藏好
  • java物品检验管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
  • Pandas实战100例 | 案例 2: 数据探索 - 查看和理解数据
  • c++qt-基本组件
  • SpringBoot多环境配置Maven Profile组
  • 服务器配置 ssh 密钥登录
  • 使用递归将list转换成tree
  • untiy使用http下载资源
  • 03-编码篇-x264编译与介绍
  • 生活自来水厂污水处理设备需要哪些
  • Full names for abbreviations of Linux Commands
  • kafka下载安装部署
  • python包管理工具:pipenv的基本使用
  • AI系统ChatGPT网站系统源码AI绘画详细搭建部署教程,支持GPT语音对话+DALL-E3文生图+GPT-4多模态模型识图理解
  • MC-4/11/03/400步进电机驱动器的主要驱动方式有哪些?
  • 大数据技术原理与应用期末复习(林子雨)
  • C练习——魔术师猜三位数
  • three.js 使用 tweenjs绘制相机运动动画