
前言FormExtensionAbility是服務卡片的生命周期管理器負責卡片的創建、更新、刪除等操作。每個卡片類型都需要一個對應的 FormExtensionAbility。本文以「貓貓大作戰」的戰績卡片管理為錨點講解 FormExtensionAbility 的實現。提示本系列不講 ArkTS 基礎語法與環境搭建。一、卡片生命周期import { FormExtensionAbility } from kit.FormKit; import { formBindingData } from kit.FormKit; export default class ScoreCardAbility extends FormExtensionAbility { onAddForm(want) { // 創建卡片 return formBindingData.createFormBindingData({ score: 88888, player: 貓貓俠 }); } onFormEvent(formId, message) { // 卡片交互事件 if (message refresh) { this.onUpdateForm(formId); } } onUpdateForm(formId) { // 更新卡片數據 return formBindingData.createFormBindingData({ score: this.getLatestScore().toString(), player: 貓貓俠 }); } onRemoveForm(formId) { // 卡片從桌面移除 console.info(卡片 ${formId} 已移除); } }二、總結FormExtensionAbility 管理卡片的完整生命周期。核心要點onAddForm創建卡片時調用onUpdateForm定時/事件觸發更新onRemoveForm卡片移除時清理下一篇預告第 168 篇將深入 postCardAction——卡片點擊回跳。如果這篇文章對你有幫助歡迎點贊、收藏?、關注你的支持是我持續創作的動力相關資源FormExtensionAbility 文檔開源鴻蒙跨平臺社區第 166 篇FormKit第 168 篇postCardAction