#鸿蒙通关秘籍#如何进行鸿蒙卡片的状态持久化管理?

HarmonyOS
2024-12-16 12:34:19
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
系统小英雄

通过preferences模块能够有效进行卡片状态的持久化管理。在卡片添加时进行初始化,并在删除卡片时清理数据:

javascript import { preferences } from '@kit.ArkData';

export default class SampleFormAbility extends FormExtensionAbility { onAddForm(want) { let formId = JSON.stringify(want.parameters[formInfo.FormParam.IDENTITY_KEY]); preferences.getPreferences(this.context, 'myStore').then(async (storeDB) => { await storeDB.put('A' + formId, 'false'); await storeDB.put('B' + formId, 'false'); await storeDB.flush(); }); }

onRemoveForm(formId) { preferences.getPreferences(this.context, 'myStore').then(async (storeDB) => { await storeDB.delete('A' + formId); await storeDB.delete('B' + formId); }); } }

确保在每次状态变更或卡片生命周期事件触发时正确更新和清理数据,以免长期持久化导致存储冗余。

分享
微博
QQ
微信
回复
2024-12-16 14:39:48
相关问题
HarmonyOS 如何进行数据持久
729浏览 • 1回复 待解决