成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Symbian學習筆記(7)——定時器

系統
Symbian教材里說到活動對象時,總拿CTimer來做例子,從CActive派生一個CMyActive然后它包括一個CTimer iTimer,再利用它的異步函數iTimer.After來演示活動對象的效果。
Symbian教材里說到活動對象時,總拿CTimer來做例子,從CActive派生一個CMyActive然后它包括一個CTimer iTimer,再利用它的異步函數iTimer.After來演示活動對象的效果。

  但是CTimer本身就已經是源于CActive了,所以我今天來討論的是直接使用定時器,必竟在手機上定時器是一個比較常用的功能(在BREW開發中因為沒有多線程,幾乎所有的應用都會用上那個ISHELL_SetTimer)。

  CTimer有兩個子類CPeriodic和CHeartbeat,都可以處理周期性的定時器回調,其中心跳當然是更有規律一些了,它的使用也稍稍麻煩一點。

  先看看心跳的使用吧。修改一下我們的一個視圖:

class CDemoUIAppView : public CCoeControl,MBeating
......{
//省略部分代碼
public:

void Beat();
void Synchronize();
      
void StartTimer();

private:
    CEikLabel*          iLabel;
    TInt                total;
public:
    CHeartbeat*            iHeart;
}

 

  其中MBeating接口定義了兩個方法Beat(每次心跳時調一下它)和Synchronize(跟系統時鐘同步一下心跳頻率)。

void CDemoUIAppView::ConstructL( const TRect& aRect )
    ...{
    CreateWindowL();

  創建一個標準優先級的心率定時器 

    total=0;
    iHeart=CHeartbeat::NewL(CActive::EPriorityStandard);
   
    iLabel=new(ELeave)CEikLabel;   
    iLabel->SetContainerWindowL(*this);   

    SetRect( aRect );   
    ActivateL();   
    }

  在每次心跳的時候將total加1,重繪iLabel

void CDemoUIAppView::Beat()
    ...{
        this->total++;
        if(this->total>100)
            ...{
             this->total=0;
             iHeart->Cancel();
            }
        TBuf<16> buf;
        buf.Format(KMsgFormat,this->total);
        iLabel->SetTextL(buf);
        DrawNow();
    }

 

  暫時不用同步

void CDemoUIAppView::Synchronize()
    ...{
        return;
    }
//啟動
void CDemoUIAppView::StartTimer()
    ...{      
        this->iHeart->Start(ETwelveOClock,this);
    }

  注意到iHeart->Start的方法***個參數ETwelveOClock在枚舉TTimerLockSpec中定義,按1/12到1秒這樣劃分定時間隔。

  如果我們想用CPeriodic來做定時器的話,不需要實現什么接口了,只需要在Start的時候提供一個回調函數就可以了。

【編輯推薦】

  1. Symbian每6個月發布一款新開源操作系統
  2. 微軟建WindowsMarketplace 完善智能機平臺
  3. 大力模仿Android 傳微軟WM6.5可裝插件
責任編輯:龐桂玉 來源: it168
相關推薦

2009-04-12 08:59:05

Symbian諾基亞移動OS

2009-04-12 09:00:08

Symbian諾基亞移動OS

2009-04-12 09:01:05

Symbian諾基亞移動OS

2009-04-12 09:02:32

Symbian諾基亞移動OS

2009-04-12 09:06:00

Symbian諾基亞移動OS

2009-04-12 09:03:50

Symbian諾基亞移動OS

2009-04-12 08:57:50

Symbian諾基亞移動OS

2009-04-12 08:55:18

Symbian諾基亞移動OS

2009-04-12 08:36:09

Symbian諾基亞移動OS

2015-10-15 09:38:48

TCP網絡協議定時器

2009-11-11 10:14:10

linux定時器操作系統

2010-07-28 15:56:22

FlexTimer定時

2009-04-12 09:07:17

Symbian諾基亞移動OS

2009-04-12 08:45:32

Symbian諾基亞移動OS

2011-02-23 10:20:45

2013-07-29 10:10:40

TCP協議TCP定時器TCP

2021-03-31 08:33:17

SysTick定時器SysTick定時器

2022-11-02 11:40:16

Flowable定時器流程

2023-01-10 13:53:21

Linux定時器

2009-04-12 08:48:47

Symbian諾基亞移動OS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草久草久草 | 国产免费一区二区三区 | 亚洲 欧美 综合 | 亚洲一本 | 亚洲一区中文字幕 | 国产精品毛片无码 | 国产精品久久久久久久久久了 | 激情福利视频 | 欧美一级欧美三级在线观看 | 日韩在线视频观看 | 91欧美精品 | 久久久久久久国产 | 精精国产xxxx视频在线播放7 | av午夜激情 | 日韩a在线 | 免费亚洲成人 | 日本午夜网站 | 91tv在线观看 | 国产精品久久一区二区三区 | 亚洲福利| 亚洲国产一区二区在线 | 中文字幕精品一区 | www.色综合 | 中文字幕在线观看第一页 | 天天人人精品 | 日韩精品成人av | 国产毛片视频 | 成人av一区 | 天天躁日日躁狠狠躁白人 | 秋霞a级毛片在线看 | av性色全交蜜桃成熟时 | 午夜精品一区二区三区免费视频 | 久久精品一区二区 | 日韩aⅴ视频 | 久久激情视频 | 成人国产精品久久 | av中文字幕在线播放 | av中文字幕在线 | www.伊人.com | 四虎在线视频 | 日韩电影免费观看中文字幕 |