如果同时开启多个OA,会发现不能按照指定的流程进行,貌似堵塞了.
OA的写法:
OA::Start()
{
...
SetActive()
}
解决之道,使用RTimer进行延时.
用法如下:
RTimer iTimeWaster;
OA::Start()
{
...
iTimeWaster.After(iStatus,延时);
SetActive();
}
OA::ConstructL()
{
...
User::LeaveIfError(iTimeWaster.CreateLocal());
}
OA::~OA()
{
...
iTimeWaster.Close();
}
OA的写法:
OA::Start()
{
...
SetActive()
}
解决之道,使用RTimer进行延时.
用法如下:
RTimer iTimeWaster;
OA::Start()
{
...
iTimeWaster.After(iStatus,延时);
SetActive();
}
OA::ConstructL()
{
...
User::LeaveIfError(iTimeWaster.CreateLocal());
}
OA::~OA()
{
...
iTimeWaster.Close();
}