didChangeAppLifecycleState method

  1. @override
void didChangeAppLifecycleState(
  1. AppLifecycleState state
)
override

/////////////////////////////////////IM保活机制开始//////////////////////////////////////////////////////

Implementation

@override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    print("--" + state.toString());
    switch (state) {
      case AppLifecycleState.inactive: // 应用程序可见,不可操作。
        print("应用程序可见,不可操作。");
        break;
      case AppLifecycleState.resumed: // 应用程序可见,可操作, 前台
        print("应用程序可见,可操作, 前台。");
        _initIMCheckTimer(); //创建并开启定时器
        break;
      case AppLifecycleState.paused: // 应用程序不可见,不可操作, 后台
        print("应用程序不可见,不可操作, 后台。");
        _cancelTimer(); //取消并销毁定时器
        break;
      case AppLifecycleState.detached: //  虽然还在运行,但已经没有任何存在的界面。
        break;
      case AppLifecycleState.hidden:
        // TODO: Handle this case.
    }
  }