后台进程
您是否想过在后台执行 Dart 代码——即使您的应用不是当前活动的应用?也许您想实现一个监视时间或捕捉相机移动的进程。在 Flutter 中,您可以后台执行 Dart 代码。
此功能的机制涉及设置一个 isolate。Isolate 是 Dart 的多线程模型,尽管 isolate 与传统线程不同,因为它不与主程序共享内存。您将使用回调和回调调度程序设置 isolate 以进行后台执行。
此外,WorkManager 插件支持持久化后台处理,即使应用重启或系统重新启动,也能保持任务调度。
有关更多信息以及使用 Dart 代码后台执行的地理围栏示例,请参阅 Ben Konyi 在 Medium 上发表的文章:使用 Flutter 插件和地理围栏在后台执行 Dart 代码。在文章结尾,您会找到示例代码的链接以及 Dart、iOS 和 Android 的相关文档。
除非另有说明,否则本网站上的文档反映的是 Flutter 的最新稳定版本。页面最后更新于 2025-01-30。 查看源代码 或 报告问题。