后台进程
您是否曾想在后台执行 Dart 代码,即使您的应用不是当前活动的?也许您想实现一个监控时间或捕获摄像头移动的进程。在 Flutter 中,您可以在后台执行 Dart 代码。
此功能的机制涉及设置一个隔离区(isolate)。隔离区(Isolate)是 Dart 的多线程模型,但隔离区与传统线程不同之处在于它不与主程序共享内存。您将使用回调和回调调度器设置隔离区以进行后台执行。
此外,WorkManager 插件支持持久性后台处理,可以在应用重启和系统重启后保持任务的调度。
有关更多信息以及使用 Dart 代码后台执行的地理围栏示例,请参阅 Ben Konyi 在 Medium 上发表的文章:使用 Flutter 插件和地理围栏在后台执行 Dart 代码。在这篇文章的末尾,您将找到示例代码以及 Dart、iOS 和 Android 相关文档的链接。