跳至主要內容

背景程序

您是否曾經想在背景執行 Dart 程式碼,即使您的應用程式不是目前正在使用中的應用程式?也許您想實作一個監看時間或捕捉相機移動的程序。在 Flutter 中,您可以在背景執行 Dart 程式碼。

此功能的機制涉及設定一個隔離區 (isolate)。隔離區 是 Dart 的多執行緒模型,儘管隔離區與傳統的執行緒不同,它不與主程式共享記憶體。您將使用回呼和回呼分派器來設定您的隔離區以進行背景執行。

此外,WorkManager 外掛程式啟用持久性的背景處理,即使在應用程式重新啟動和系統重新開機後,仍可保持排定的任務。

如需更多資訊以及使用 Dart 程式碼背景執行的地理圍欄範例,請參閱 Ben Konyi 的 Medium 文章 使用 Flutter 外掛程式和地理圍欄在背景執行 Dart。在本文末尾,您會找到範例程式碼的連結,以及 Dart、iOS 和 Android 的相關文件。