应用程序生命周期

应用程序生命周期

如何侦听应用程序的生命周期事件?

在 Xamarin.Forms 中,拥有一个包含 OnStart,、OnResume 和 OnSleep 的应用程序。在 Flutter 中,您可以通过挂钩到 WidgetsBinding 观察者并监听 didChangeAppLifecycleState() 更改事件来监听类似的生命周期事件。

可观察的生命周期事件有:

  • inactive
  • inactive — 应用程序处于非活动状态,并且没有接收用户输入。此事件仅适用于iOS。

  • paused

  • 应用程序当前对用户不可见,不响应用户输入,但是在后台运行。

  • resumed

  • 应用程序是可见的,并响应用户输入。

  • suspending

  • 应用程序暂时暂停。此事件仅限Android。

有关这些状态的含义的更多细节,可参考 AppLifecycleStatus 文档。