s60 2nd 中怎样捕获系统时间改变事件?
如题, 有没有像wince 一样拥有CeRunAppAtEvent(TCHAR* pwszAppName,
LONG lWhichEvent)类似的函数 ?
[解决办法]
这儿有一个未做过验证的方法,在SDK中查看RTimer::At()的说明:
void At(TRequestStatus& aStatus,const TTime& aTime);
Parameters
TRequestStatus& aStatus On completion, contains the status of the request: ... KErrAbort — the timer was aborted because the system time changed....
按文档中的说明,你可以用活动对象封装RTimer对象,并调用它的At()方法时指定一个超远的触发时间,然后在RunL()中判断iStatus.Int(),如果是KErrAbort说明系统时间被改变了。