Skip to main content

后台进程

您是否想过在后台执行 Dart 代码——即使您的应用不是当前活动的应用?也许您想实现一个监视时间或捕捉相机移动的进程。在 Flutter 中,您可以后台执行 Dart 代码。

此功能的机制涉及设置一个 isolate。Isolate 是 Dart 的多线程模型,尽管 isolate 与传统线程不同,因为它不与主程序共享内存。您将使用回调和回调调度程序设置 isolate 以进行后台执行。

此外,WorkManager 插件支持持久化后台处理,即使应用重启或系统重新启动,也能保持任务调度。

有关更多信息以及使用 Dart 代码后台执行的地理围栏示例,请参阅 Ben Konyi 在 Medium 上发表的文章:使用 Flutter 插件和地理围栏在后台执行 Dart 代码。在文章结尾,您会找到示例代码的链接以及 Dart、iOS 和 Android 的相关文档。