背景

 OH:3.2.1

L1小型系统 +全量编译【未裁剪】

 

测试用例

报错:

iUnkown is   null,对应  SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE) 执行返回值为空

对应源码路径://foundation/ability/ability_lite/frameworks/abilitymgr_lite/src/abilityms_client.cpp

报错函数:

bool AbilityMsClient::Initialize() const
{
    func_find_symbol();
    if (amsProxy_ != nullptr) {
        return true;
    }
    int retry = RETRY_TIMES;
    while (retry--) {
        printf("start AbilityMsClient::Initialize\n");
        IUnknown *iUnknown = SAMGR_GetInstance()->GetFeatureApi(AMS_SERVICE, AMS_FEATURE);
        if (iUnknown == nullptr) {
            HILOG_ERROR(HILOG_MODULE_APP, "iUnknown is null");
            printf("%s, %d  iUnknown is null\n",__FILE__, __LINE__);
            usleep(ERROR_SLEEP_TIMES); // sleep 300ms
            continue;
        }

        (void)iUnknown->QueryInterface(iUnknown, CLIENT_PROXY_VER, (void **)&amsProxy_);
        if (amsProxy_ == nullptr) {
            printf("%s, %d  ams proxy is null \n",__FILE__, __LINE__);
            HILOG_ERROR(HILOG_MODULE_APP, "ams proxy is null");
            usleep(ERROR_SLEEP_TIMES); // sleep 300ms
            continue;
        }

        return true;
    }
    printf("%s, %d \n",__FILE__, __LINE__);
    return false;
}

补充:

找到了对应的RegisterFeatureApi位置,并添加了打印,但是没有打印任何相关信息,不确定是否走进该流程

具体位置://foundation/ability/ability_lite/services/abilitymgr_lite/src/ability_mgr_feature.cpp

对应的函数是init

 

 

 

 

相关文件下载
ActsAbilityMgrTest.zip
2.95 KB
下载
Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐