获取顶层应用名称和页面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());
}