victor
发布于

获取顶层应用名称和页面ID(LAYOUTID)

获取顶层应用名称和页面 ID,可以调用全局函数来获取

/** 
*  @brief Brief description 
*   		Get focus app name and layout id(page id),
               Notice:Don't loop inovke it when piLayoutID != NULL, maybe have too cpu loading.
*  @param [in] strActivityName: app name
*  @param [in] iLayoutID: app layout id
*  @return Return description 
*   		FALSE(0): FAIL, TRUE:OK   
*  @details More details 
*/
BOOL InoGetFocusAppNameLayoutId(STRING &strActivityName, INT *piLayoutID = NULL);

注意:当无需获取页面 ID 时,请保持第二参数 piLayoutID 为空(即使用默认参数),因为获取页面 ID 设计跨线程调用,所以当在循环调用场景下,请慎用此参数。

使用例程【获取 APPNAME 和页面 ID】

STRING strappname;
INT ilayoutid;
InoGetFocusAppNameLayoutId(strappname, &ilayoutid);
CLog::LogU("[%s:%s] strappname:%s ilayoutid:%d\n", __FILE__, __FUNCTION__, strappname.c_str(), ilayoutid);

使用例程【获取 APPNAME】

STRING strappname;
InoGetFocusAppNameLayoutId(strappname);
CLog::LogU("[%s:%s] ilayoutid:%s \n", __FILE__, __FUNCTION__, strappname.c_str());

在 APP 框架中获取本 APP 的顶层页面 ID

INT GetFocusPageId();
使用例程【获取本 APP 的顶层页面 ID】

VOID EditCtrl::OnPageStart()
{
    CLog::LogU("[%s:%s] PageID:%d\n",__FILE__,__FUNCTION__, mpActivity->GetFocusPageId());
}
浏览 (384) 点赞 收藏 分享
评论