diff --git a/services/src/form_mgr_adapter.cpp b/services/src/form_mgr_adapter.cpp index 58493a29bb74b681016f7af1eff6ee5bfb88942a..ff21fb8d6fef9cb8e7214cc2928fd30058447444 100644 --- a/services/src/form_mgr_adapter.cpp +++ b/services/src/form_mgr_adapter.cpp @@ -1398,7 +1398,9 @@ ErrCode FormMgrAdapter::AddExistFormRecord(const FormItemInfo &info, const sptr< newRecord.formProviderInfo.SetImageDataMap(imageDataMap); } FormRenderMgr::GetInstance().RenderForm(newRecord, wantParams, callerToken); - if (newRecord.needRefresh || FormCacheMgr::GetInstance().NeedAcquireProviderData(newRecord.formId)) { + if (newRecord.needRefresh || FormCacheMgr::GetInstance().NeedAcquireProviderData(newRecord.formId) + || wantParams.HasParam(Constants::PARAM_HOST_BG_INVERSE_COLOR_KEY)) { + HILOG_INFO("%{public}s acquire ProviderFormInfo async, formId: %{public}" PRId64 "", __func__, formId); newRecord.isInited = false; FormDataMgr::GetInstance().SetFormCacheInited(formId, false);