美文网首页Flutterflutter的调试
Flutter App 的生命周期

Flutter App 的生命周期

作者: 向上_d821 | 来源:发表于2019-07-10 15:17 被阅读0次

AppLifecycleState 就是 App 的生命周期,有:

  • resumed
  • inactive
  • paused
  • suspending
怎么判断 Flutter 是在前台还是在后台,就需要使用到 WidgetsBindingObserver 了
class _MyHomePageState extends State<MyHomePage> with WidgetsBindingObserver {
   // initState 里添加监听
   @override
  void initState(){
    super.initState();
    WidgetsBinding.instance.addObserver(this);
  }
//dispose 里移除监听
 @override
  void dispose() {
    // TODO: implement dispose
    super.dispose();
    WidgetsBinding.instance.removeObserver(this);
  }
   //重写didChangeAppLifecycleState
  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    super.didChangeAppLifecycleState(state);
    switch(state){
        case AppLifecycleState.resumed:
        print(AppLifecycleState.resumed);
        break;
      case AppLifecycleState.inactive:
        print(AppLifecycleState.inactive);
        break;
      case AppLifecycleState.paused:
        print(AppLifecycleState.paused);
        break;
      case AppLifecycleState.suspending:
        print(AppLifecycleState.suspending);
        break;
    }
  }
}

app由可见显示切换到后台(home状态)

07-10 15:11:10.062 19005-19561/com.example.flutterapp I/flutter: AppLifecycleState.inactive
07-10 15:11:10.524 19005-19561/com.example.flutterapp I/flutter: AppLifecycleState.paused

app由后台切回前台(用户可见)

07-10 15:11:54.836 19005-19561/com.example.flutterapp I/flutter: AppLifecycleState.inactive
07-10 15:11:54.837 19005-19561/com.example.flutterapp I/flutter: AppLifecycleState.resumed

注意:第一次运行APP时候是不走这些生命周期方法的

相关文章

  • Flutter 的生命周期

    Flutter 的生命周期Flutter 的生命周期分为两个部分: Widget 的生命周期App 的生命周期Fl...

  • Flutter的生命周期

    Flutter 的生命周期分为两个部分: Widget的生命周期 App的生命周期 Flutter里的Widget...

  • Flutter 生命周期研究与应用

    Flutter 生命周期包括了组件的生命周期以及App的生命周期。 一、组件生命周期 一个flutter组件主要分...

  • Flutter之生命周期

    Flutter之生命周期 StatelessWidget StatefulWidget APP的生命周期 如果想要...

  • Flutter 的生命周期(转载)

    一,概述 Flutter 的生命周期分为两个部分: Widget 的生命周期 App 的生命周期 二,Widget...

  • Flutter StatefulWidget 生命周期

    一般提到 flutter 的生命周期,有 App 的生命周期和StatefulWidget 生命周期两个概念。本文...

  • Flutter 生命周期

    前提 Flutter 的生命周期分为两个部分: 1.Widget 的生命周期2.App 的生命周期 Widget的...

  • Flutter生命周期

    一、概述 生命周期是一个从创建到销毁的过程,Flutter生命周期分为两部分:1.Widget的生命周期2.APP...

  • Flutter 页面生命周期

    Flutter 页面生命周期就是 Flutter 页面组件 Widget 的生命周期。 Flutter 有两种组件...

  • Flutter第一天

    Flutter官方文档 Flutter - State类 flutter中的生命周期 Flutter-learni...

网友评论

    本文标题:Flutter App 的生命周期

    本文链接:https://www.haomeiwen.com/subject/fgdhkctx.html