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

阅读量0
0
4
最近在开音乐卡片过程中,遇到一个问题,在卡片刚创建的时候卡片更新是没有问题的,但在关闭电源再打开的时候,卡片就无法再进行更新。
经过一系列的调试,终于发现了问题所在,卡片更新使用到的接口需要卡片的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值就丢失了。

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友