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

Android 計(jì)時(shí)器Timer用法

移動(dòng)開發(fā) Android
以前用JAVA做過計(jì)算機(jī),剛看到一篇在android的中做計(jì)時(shí)器,明白過來了,原來它和JAVA的寫法不一樣,下次在編寫一次。希望這篇大家能用到。

Android考慮到線程安全問題,不允許在線程中執(zhí)行UI線程,在Android中,有一個(gè)很有意思的類:android.os.Handler,這個(gè)可以實(shí)現(xiàn)各處線程間的消息傳遞。先看段代碼,這個(gè)實(shí)例化了一個(gè)Handler,Handler可以通過Message在多個(gè)線程通訊,我這里做的是定時(shí)recLen加1,然后以一定的格式,顯示到recTime上(UI線程上的操作)。

  1. final Handler handler = new Handler(){    
  2.     public void handleMessage(Message msg) {    
  3.         switch (msg.what) {        
  4.            case 1:        
  5.                 recLen++;  
  6.        recTime.setText(GetRecTime(recLen));  
  7.                break;        
  8.             }        
  9.             super.handleMessage(msg);    
  10.         }      
  11.    };   

下面定實(shí)例化一個(gè)TimerTask,這個(gè)是為Timer提供一個(gè)定時(shí)執(zhí)行的內(nèi)容。我在這個(gè)方法中加的是給Handler一個(gè)發(fā)送消息功能,因這在Timer的線程中,無法直接操作UI線程。

  1. TimerTask task = new TimerTask(){    
  2.       public void run() {    
  3.        Message message = new Message();        
  4.       message.what = 1;        
  5.        handler.sendMessage(message);      
  6.   }    
  7. };   

 

剩下的工作就簡(jiǎn)單多,添加一個(gè)Timer,可以讓程序運(yùn)行起來了

  1. timer = new Timer(true);  
  2. timer.schedule(task,1000, 1000); //延時(shí)1000ms后執(zhí)行,1000ms執(zhí)行一次  
  3. //timer.cancel(); //退出計(jì)時(shí)器 

 

說到這里,也許有些還感覺云里霧里,筆者好久沒寫東西,也不知道怎么把問題說的更明白,這個(gè)再貼上筆者開始的錯(cuò)誤寫法,對(duì)比錯(cuò)誤寫法,也許能讓大家更快的明白過來。

  1. TimerTask task = new TimerTask(){    
  2.     public void run() {    
  3.         recLen++;  
  4.         recTime.setText(GetRecTime(recLen));//直接在TimerTask中操作UI線程,單步調(diào)試的時(shí)候發(fā)現(xiàn),程序根本就沒執(zhí)行到這里  
  5.     }    
  6. };    
  7. timer = new Timer(true);  
  8. timer.schedule(task,1000, 1000);   

【編輯推薦】

Android 多任務(wù)多線程斷點(diǎn)下載

谷歌Android UI設(shè)計(jì)技巧:框架特性

谷歌Android UI設(shè)計(jì)技巧:新的UI設(shè)計(jì)模式

谷歌Android UI設(shè)計(jì)技巧:優(yōu)秀UI設(shè)計(jì)準(zhǔn)則

責(zé)任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2012-05-08 13:58:37

SharePoint

2011-09-08 14:01:01

Android Wid實(shí)例

2013-05-23 16:01:47

Android開發(fā)移動(dòng)開發(fā)Chronometer

2010-01-25 11:29:33

Android計(jì)時(shí)器

2021-03-26 09:10:11

Go 參透計(jì)時(shí)器

2013-03-25 10:03:35

網(wǎng)絡(luò)優(yōu)化網(wǎng)絡(luò)抑制快速認(rèn)知網(wǎng)絡(luò)

2010-01-05 15:00:30

.NET Framew

2022-06-23 07:23:34

自定義組件計(jì)時(shí)器

2023-04-17 09:08:27

CSS計(jì)時(shí)器

2023-01-11 09:02:50

2021-11-26 00:04:20

Go計(jì)時(shí)器重構(gòu)

2019-12-24 16:52:22

Go語言騰訊TM函數(shù)

2022-06-30 16:10:26

Python計(jì)時(shí)器裝飾器

2024-07-18 08:46:58

.NET輕量級(jí)計(jì)時(shí)器測(cè)量代碼塊

2023-12-11 09:50:35

Linux定時(shí)器

2022-06-29 14:15:01

Python計(jì)時(shí)器上下文管理器

2020-06-11 08:48:49

JavaScript開發(fā)技術(shù)

2022-06-19 20:48:06

樹莓派Linux

2022-06-28 15:29:56

Python編程語言計(jì)時(shí)器

2020-03-10 09:42:04

JavaScript前端線程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久国产亚洲 | 秋霞影院一区二区 | 亚洲高清视频一区二区 | 亚州精品成人 | 精品欧美一区二区精品久久 | 一级片在线免费看 | 国产视频久 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 中文字幕亚洲区 | av特级毛片 | 久久久精品视频一区二区三区 | 91久久久久久久久久久久久 | 成人亚洲片| 成人av免费在线观看 | 一区视频| 天天干天天爱天天操 | 激情欧美一区二区三区中文字幕 | 在线欧美日韩 | 北条麻妃视频在线观看 | 美女视频一区二区三区 | 最新午夜综合福利视频 | 福利视频网 | 国产分类视频 | 成人网址在线观看 | 日韩欧美视频在线 | 成人在线免费观看 | www.yw193.com| 日本精品视频 | 日韩成人在线观看 | 国产午夜三级一区二区三 | 久久久久99| 免费观看一级毛片视频 | 国产特级毛片 | 国产精品亚洲综合 | 国产福利视频导航 | 在线观看精品视频网站 | 在线观看亚洲一区二区 | 久久免费看 | 日韩影音 | 亚洲人精品| 亚洲一区视频在线 |