有没有办法在应用程序被杀或移至后台之前调用特定代码?

时间:2017-01-09 03:01:26

标签: flutter

我想在用户离开应用程序之前将用户的首选项写入文件,因此我正在寻找Flutter中的东西,如Android的onPause()或onStop()方法。这是特定于平台的东西吗?我需要为它编写服务并实际使用Android / iOS的特定方法来处理这些情况,还是有办法只使用Flutter / Dart?

1 个答案:

答案 0 :(得分:4)

我的理解是,这可以通过WidgetsBindingObserver上的didChangeAppLifecycleState回调实现: https://docs.flutter.io/flutter/widgets/WidgetsBindingObserver-class.html

实施例: https://github.com/flutter/flutter/search?utf8=%E2%9C%93&q=didChangeAppLifecycleState

我们在这里肯定需要一些更好的文档和示例。我提交了: https://github.com/flutter/flutter/issues/7394

如果这些不足以满足您的需求,也可以监听Objective-C或Java代码中的任何事件,并通过HostMessages将其转发到Dart(在https://flutter.io/platform-services处记录)。