后台进程

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

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

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

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