日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android計時器Timer用法

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

創(chuàng)新互聯(lián)建站溝通電話:18980820575,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),創(chuàng)新互聯(lián)建站網(wǎng)頁制作領(lǐng)域十多年,包括橡塑保溫等多個方面擁有多年的網(wǎng)站運(yùn)維經(jīng)驗,選擇創(chuàng)新互聯(lián)建站,為網(wǎng)站保駕護(hù)航。

 
 
 
  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.    };   

下面定實例化一個TimerTask,這個是為Timer提供一個定時執(zhí)行的內(nèi)容。我在這個方法中加的是給Handler一個發(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. };   

 

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

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

 

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

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

文章標(biāo)題:Android計時器Timer用法
文章出自:http://www.5511xx.com/article/cdhdshd.html