前言:Flutter跟iOS和Android一样都拥有自己的生命周期,生命周期就是从创建到销毁的一个过程。在Flutter中一切都是Widget,所以它的生命周期分为两部分,一个是App的生命周期,另外一个就是Widget的生命周期。
App的生命周期
我们可以通过with WidgetsBindingObserver来监听App的生命周期,然后实现didChangeAppLifecycleState(AppLifecycleState state)回调函数,利用AppLifecycleState的枚举值来判断app的生命周期的状态。
程序入口:main函数只会执行一次,但是在退出应用程序之后会再次执行
void main() {
// 例如:在点击home键后重新进入app时不会被执行
// 在杀死app,或者点击返回键退出到桌面,或者执行SystemNavigator.pop()等情况后会再次执行
runApp(MyApp(