判断前台运行

判断前台运行

注意,一般来说用在移动端上

// 注意添加 with WidgetsBindingObserver
class _MainAppState extends State<MainApp> with WidgetsBindingObserver{
  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    if (state == AppLifecycleState.resumed) {
      // 应用进入前台
    } else {
      // 应用进入后台
    }
  }

  @override
  void dispose() {
    WidgetsBinding.instance.removeObserver(this);
    super.dispose();
  }

  @override
  void initState() {
    super.initState();
    // 注意在initState中绑定
    WidgetsBinding.instance.addObserver(this);
  }
}