跳至主要内容

后台进程

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

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

此外,WorkManager 插件支持持久性后台处理,可在应用重启和系统重启后保持任务计划。

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