後臺程序
你是否曾想在後臺執行 Dart 程式碼——即使你的應用不是當前啟用的應用?也許你想實現一個監視時間或捕獲相機移動的程序。在 Flutter 中,你可以在後臺執行 Dart 程式碼。
此功能所涉及的機制包括設定一個 Isolate。Isolates 是 Dart 的多執行緒模型,但 Isolate 與傳統執行緒的不同之處在於它不與主程式共享記憶體。你將透過回撥和回撥分發器來設定 Isolate 以進行後臺執行。
此外,WorkManager 外掛支援持久的後臺處理,可在應用重啟和系統重啟後保持任務排程。
有關更多資訊以及一個使用 Dart 程式碼後臺執行的地理圍欄示例,請參閱 Ben Konyi 在 Medium 上的文章,使用 Flutter 外掛和地理圍欄在後臺執行 Dart 程式碼。在本文的末尾,你將找到示例程式碼以及 Dart、iOS 和 Android 的相關文件連結。