在 Flutter 官方經營的 https://pub.dev 上有相當多好用的程式套件,其中,Flutter Foreground Task 是許多人推薦能在 Android 和 iOS 實現[常駐程式]機制的套件。
pub.dev 上幾乎所有套件都會提供 Example 範例程式,以展示其使用方式及效果。Flutter Foreground Task 的範例程式的展示效果如下圖所示。
左邊的為程式主畫面,按下[start]按鈕後便會執行常駐程式,並手機最上方的區域顯示程式的 icon (時間右邊數來第二個);右邊的為手機滑下上方區域的畫面,flutter_oreground_task_example 為程式名稱、MyTaskHandler 為固定顯示的內容、eventCount 為動態更新的內容、 按下Send 和 Test 按鈕可觸發程式做動作(似乎是 Android限定)、整個區塊按下去可跳回程式。

由於該範例程式極具參考價值,這裡做一張對應的程式流程圖以方便理解參考。

另外,關於前景服務的概念,也可以參考 Domen Lanisnik 的文章(Android):https://medium.com/@domen.lanisnik/guide-to-foreground-services-on-android-9d0127dc8f9a


Leave a comment