后台进程

当你的应用被切换到后台时,是否仍希望它在后台可以执行一些业务逻辑?在 Flutter 里,你可以在应用被切换到后台时执行一些代码逻辑。

这个功能的机制主要是设置一个 isolate。isolate 是 Dart 中的多线程模型,不过其与传统线程的不同之处在于它不与主进程共享内存。你可以使用回调和回调调度器来设置 isolate,从而使应用被切换进后台时仍能执行一些业务。

此外,WorkManager 插件可以实现持久化的后台进程,应用和系统重启之后还可以继续执行计划任务。

有关在后台进程中使用 Dart 代码的 geofencing 案例,你可以查阅发布在 Flutter on Medium 上的一篇文章: Executing Dart in the Background with Flutter Plugins and Geofencing。在这篇文章的最后,你可以找到示例代码的链接,以及相关的 Dart、iOS 和 Android 文档。

查看 Happy path 推荐 页面内容了解更多关于后台任务的信息。