HarmonyOS应用开发实战-音乐卡片更新失败问题解决

鸿蒙时代
发布于 2021-11-10 16:58
浏览
1收藏

最近在开音乐卡片过程中,遇到一个问题,在卡片刚创建的时候卡片更新是没有问题的,但在关闭电源再打开的时候,卡片就无法再进行更新。
经过一系列的调试,终于发现了问题所在,卡片更新使用到的接口需要卡片的id以及传输的数据两个参数:
((Ability) mContext).updateForm(dkformId, new FormBindingData(result));
我们获取卡片id的方式是在控制器上,卡片创建时进行获取:
@Override
public ProviderFormInfo bindFormData(long formId) {
HiLog.info(TAG,“bindFormData”);
dkformId = formId;
return null;
}
但后来关闭再打开屏幕后,卡片id,根据卡片id进行更新就出现了错误,是关闭电源后获取的卡片id值会丢失,导致卡片无法更新。可以考虑建立数据库将卡片id存储起来,这样就不会因为关闭电源卡片id值就丢失了。

标签
HarmonyOS应用开发实战-音乐卡片更新失败问.docx 14.01K 6次下载
2
收藏 1
回复
举报
回复
    相关推荐