Android Timer 定時器 更新UI

jopen 9年前發布 | 2K 次閱讀 Java Android

在使用Timer的時候經常遇到需要更新UI。因為Timer的執行事件是子線程,是無法直接操作UI的。這時候要使用到 Handler

Timer 主要屬性  scheduleAtFixedRate(要執行的方法,開啟后多久執行,間隔時間多久執行) ;

scheduleAtFixedRate(new MyTask(),0,1000);//我有一個MyTask類在0毫秒后執行,每間隔1秒執行一次

zhxct=((TextView)findViewById(R.id.zhixingcount));//我窗體上的空間

class MyTask extends java.util.TimerTask{ @Override public void run() { // if(i==10) // this.cancel(); // TODO Auto-generated method stub

       i++;
       //System.out.println(i);
       //異步操作頁面
       Bundle bundle = new Bundle();
    bundle.putInt("zxc", i);

Message mag=new Message(); mag.setData(bundle); han.sendMessage(mag);

   }

}

//更新UI private Handler han=new Handler(){ public void handleMessage(Message msg) { Bundle bundle= msg.getData(); int s= bundle.getInt("zxc"); zhxct.setText("執行次數:"+s); }

};</pre>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!