[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EHtoN4KR-1642636579852)(https://ducafecat.tech/2022/01/20/2022/flutter-run-code-in-the-background/2022-01-20-07-24-43.png)]
原文
https://www.dltlabs.com/blog/flutter-run-code-in-the-background-513940
参考
- https://pub.dev/packages/background_fetch
正文
今天,我将解释如何在 Flutter 创建一个后台任务。
在此之前,让我们理解什么是后台任务。后台任务是在后台运行的应用程序的辅助进程,即使应用程序没有运行或处于终止状态。
这一功能对于需要在后台执行任务而不需要用户打开应用程序的应用程序来说是有益的ーー例如,每 15 分钟调用 api 获取数据。
让我们在一个示例项目中实现一个后台任务,以便更好地理解这一操作的含义。
步骤:
- pubspec.yaml
flutter pub add background_fetch
flutter pub get
- 在 main.dart 文件中导入后台包,并注册 HeadlessTask,以便在应用程序终止后接收 backgroundFetch 事件。
例如:
void backgroundFetchHeadlessT