首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Symbian >

s60 2nd 中怎样捕获系统时间改变事件?该如何处理

2012-01-29 
s60 2nd 中怎样捕获系统时间改变事件?如题,有没有像wince一样拥有CeRunAppAtEvent(TCHAR*pwszAppName,LONG

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说明系统时间被改变了。

热点排行