微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Flutter处理应用程序生命周期(在Android和iOS上)?

Flutter应用程序中是否有任何Activity生命周期方法

喜欢:

onCreate()
onResume()
onDestroy()

要么:

viewDidload()
viewWillAppear()

使用Flutter制作应用程序时如何处理应用程序生命周期?

解决方法:

当系统将应用程序置于后台或将应用程序返回到名为didChangeAppLifecycleState前台时,会调用一种方法.

小部件示例:

  class _AppLifecycleReactorState extends State<AppLifecycleReactor> with WidgetsBindingObserver {
  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addobserver(this);
  }

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

  AppLifecycleState _notification;

  @override
  void didChangeAppLifecycleState(AppLifecycleState state) {
    setState(() { _notification = state; });
  }

  @override
  Widget build(BuildContext context) {
    return new Text('Last notification: $_notification');
  }
}

还有CONSTANTS知道应用程序可以处于的状态,例如:

>不活跃
>停顿了一下
>恢复了
>暂停

这些常量的用法将是常数的值,例如:

const AppLifecycleState(state)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐