背景程序
您是否曾經想在背景執行 Dart 程式碼,即使您的應用程式不是目前正在使用中的應用程式?也許您想實作一個監看時間或捕捉相機移動的程序。在 Flutter 中,您可以在背景執行 Dart 程式碼。
此功能的機制涉及設定一個隔離區 (isolate)。隔離區 是 Dart 的多執行緒模型,儘管隔離區與傳統的執行緒不同,它不與主程式共享記憶體。您將使用回呼和回呼分派器來設定您的隔離區以進行背景執行。
此外,WorkManager 外掛程式啟用持久性的背景處理,即使在應用程式重新啟動和系統重新開機後,仍可保持排定的任務。
如需更多資訊以及使用 Dart 程式碼背景執行的地理圍欄範例,請參閱 Ben Konyi 的 Medium 文章 使用 Flutter 外掛程式和地理圍欄在背景執行 Dart。在本文末尾,您會找到範例程式碼的連結,以及 Dart、iOS 和 Android 的相關文件。
除非另有說明,否則本網站上的文件反映了 Flutter 的最新穩定版本。頁面最後更新於 2024-04-04。 檢視原始碼 或回報問題。