Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android---Timer和Handler

android---Timer和Handler

編輯:Android開發實例

Timer是一個執行任務的類,他接受TimerTask的參數;

Timer執行任務有兩種方式,一種是在某個指定的時候執行某個任務timer.schedule(Timertask task,Data data),另一種是在多長時間之後執行某個任務timer.schedule(TimerTask task,long delay);

TimerTask中執行指定的任務,但由於Android是線程安全的,所有的界面的更新都必須放到主線程中,所以要使用到Handler對象。

主體代碼如下:

 

代碼
    Timer timer=new Timer();
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg){

switch(msg.what){
case 1:
setTitle("真的變了");
break;
}
super.handleMessage(msg);
}
};

TimerTask task =new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
//由於主線程安全,頁面的更新需放到主線程中
Message msg =new Message();
msg.what=1;
handler.sendMessage(msg);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//一秒後更改標題
timer.schedule(task, 1000);
}

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved