WEB开发网
开发学院手机开发Symbian 开发 Symbian之定时器 阅读

Symbian之定时器

 2010-07-04 15:43:00 来源:WEB开发网   
核心提示:之前说活动对象的时候用了定时器的例子,是用的RTimer + CActive的组合,Symbian之定时器,Symbian中还有三种定时器,分别是CTimer, CPeriodic, CHeartBeat,设置枚举变量TTimerLockSpec为心跳间隔时间,每次心跳都会调用Beat()函数,一、CTimerCTim

之前说活动对象的时候用了定时器的例子,是用的RTimer + CActive的组合。Symbian中还有三种定时器,分别是CTimer, CPeriodic, CHeartBeat。

一、CTimer

CTimer继承自CActive,封装了对RTimer的使用。需继承CTimer来使用,且不需要实现DoCancel()函数。

二、CPeriodic

CPeriodic是CTimer的子类,需要实现一个回调函数Loop(),Start()的时候将Loop作为参数传进去,之后就会周期性的调用Loop()函数。

三、CHeartBeat

CHeartBeat也是CTimer的子类,比CPeriodic更为精确。一般配合MBeating使用,设置枚举变量TTimerLockSpec为心跳间隔时间,每次心跳都会调用Beat()函数,而当与系统时间不同步时则会调用Synchronize()。

上面三种定时器的代码可参考下面的链接:

http://blog.csdn.net/coderwu/archive/2009/04/21/4097746.aspx

http://blog.csdn.net/sharetop/archive/2008/03/15/2185652.aspx

原创文章,转载请注明出处:Cherubine

本文固定链接:http://www.wangth.com/?p=164

Tags:Symbian 定时器

编辑录入:coldstar [复制链接] [打 印]
赞助商链接