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

一 前后台的切换状态监听

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

二 添加监听和销毁监听

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

三  监听方法

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-09 12:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-09 12:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-09 12:34:02       82 阅读
  4. Python语言-面向对象

    2024-01-09 12:34:02       91 阅读

热门阅读

  1. 用gpt写的登录页面

    2024-01-09 12:34:02       50 阅读
  2. C++ 数据结构

    2024-01-09 12:34:02       42 阅读
  3. 若依 模态框调整

    2024-01-09 12:34:02       51 阅读
  4. Python Unicode 系统

    2024-01-09 12:34:02       59 阅读
  5. 算法每日一题:回旋镖的数量 | 坐标距离 | 哈希

    2024-01-09 12:34:02       56 阅读
  6. 网络安全之文件上传

    2024-01-09 12:34:02       54 阅读
  7. 展开运算符(Spread Operator)

    2024-01-09 12:34:02       54 阅读
  8. 在Python中创建一个动漫风格的皮卡丘

    2024-01-09 12:34:02       53 阅读
  9. NumPy 高级教程——GPU 加速

    2024-01-09 12:34:02       60 阅读
  10. 80. 删除有序数组中的重复项 II

    2024-01-09 12:34:02       50 阅读