背景服務

這篇文章將闡述背景服務插件的基本概念。

背景服務插件與視窗插件開發方式類似,主要區別在於程式碼的執行時機。背景服務插件會在軟體啓動時自動啓動,而視窗插件只會在使用者點擊時執行。要新增一個背景服務插件,只需要在 manifest.json 中的 main 欄位新增 "serviceMode": true,如下所示:

{
    "main":
    {
        "serviceMode": true,    // 主要差異
        "url": "index.html",
        "width": 640,
        "height": 480
    }
}

背景服務插件也能彈出視窗,你可以在這個視窗顯示當前背景任務的進度、狀態,以便使用者可以清楚地瞭解插件的當前狀態。

最終程式碼如下:

{
    "id": "LBCZEHP8BBO94",
    "version": "1.0.0",
    "name": "Service Plugin",
    "logo": "/logo.png",
    "keywords": [],
    "main":
    {
        "serviceMode": true,
        "url": "index.html",
        "width": 640,
        "height": 480
    }
}

注:你可以查看這篇文章,瞭解 manifest.json的所有設定方式

注意: 如果插件執行過程必須依賴相對的資源庫路徑,你可能需要透過onLibraryChanged(callback),在資源庫切換時,做出對應的調整,避免程式執行過程發生錯誤。

Last updated