Symbian周期函数(CPeriodic)(
来源:互联网 发布:淘宝客户关系管理标签 编辑:程序博客网 时间:2024/05/16 06:25
http://blog.sina.com.cn/s/blog_5ccfd2d50100c1yf.html
简单说一下CPeriodic,很久之前做FLASH播放器的时候用到了这个类去周期性刷新屏幕。
这次做压力测试的时候又用到了这个类。本来很简单的东西,但是很容易犯错。特在这里记录
一下自己所走的弯路。可能对一些朋友有点帮助,也给自己做一个备忘录吧。
1初始化得到句柄
iCPeriodic = CPeriodic::NewL( CActive::EPriorityStandard );
2启动定时器
void CMyAppUi::StartTimer()//开始启动时钟
{
if (!iCPeriodic->IsActive())
{
//这里容易犯错误
//Period定义的时候一定要是静态的
//如果需要引用自己类里为数据。TCallBack(Period,this)初始代化回调的时候一定
//要加上THIS.我在这里可是吃了亏的
iCPeriodic->Start( 1000,3 * 1000 * 1000,TCallBack(Period,this));
}
}
3周期回调函数
//DEBUG的时候可以看看aPtr是否为空
TInt CMyAppUi::Period( TAny* aPtr)
{
( static_cast<CMyAppUi*>(aPtr))->DoPeriodTask();
return ETrue;
}
4周期的回调在这里实现自己的代码
void CMyAppUi::DoPeriodTask()
{
//周期回调
}
5暂停
void CMyAppUi::StopTimer()//开始启动时钟
{
if ( iCPeriodic->IsActive() )
{
iCPeriodic->Cancel();
}
}
记着析构时间句柄
- Symbian周期函数(CPeriodic)(
- Symbian学习笔记15 之 CPeriodic定时器
- 周期函数
- 浅析 android 应用界面的展现流程(一)周期函数
- 周期类: Cperiodic
- “周末不工作”周期函数
- 取余与周期函数
- CPeriodic周期类的使用
- 高等数学:第十一章 无穷级数(3)正弦级数、余弦级数、周期为2L的周期函数的傅里叶级数
- IOS应用程序生命周期&启动周期函数
- iOS应用程序生命周期&启动周期函数
- 总结1_1:常用周期函数
- 三个timer相关的类之一 - CPeriodic
- Symbian开发入门(一) symbian简介
- symbian---能力(Capabilities)
- symbian---能力(Capabilities)
- symbian 随记(1)
- symbian对话框(2)
- IT人职业道德的反思
- symbian s60 3rd 横屏竖屏切换
- 读取Window 密钥函数 DecodeProductKey
- [YC] Symbian S60位图处理那些事
- Symbian/S60:删除指针后,在何种情形下才需要置空(ptr = NULL)
- Symbian周期函数(CPeriodic)(
- [代码]使用LINQ的查询结果填充XML树(LINQ to XML)
- Symbian - CEikRichTextEditor 陷阱
- configure Spring+Hibernate+JPA for work with two databases
- Symbian S60系列应用的全屏处理
- How to use CPeriodic for a steady stream of ticks
- [代码]使用函数构造创建具有属性的元素(LINQ to XML)
- 麦考林
- JS 打开新窗口没有工具栏 地址栏,同时关闭当前窗口