在實際開發中更多的是需要我們實時獲取最新數據,比如道路流量、實時天氣信息等,這時就需要通過一個線程來控制視圖的更新。
示例:我們首先創建一個網頁來顯示系統當前的時間,然后在Android程序中每隔5秒刷新一次視圖,以達到實時更新的效果。
在Android中,更新視圖不能直接在線程中進行,所以需要使用Handler來實時更新。
在onCreate方法中執行語句:
new Thread(mRunnable).start();
在onCreate方法外定義mRunnable
Runnable mRunnable = new Runnable() {
public void run(){
while(true){
try{Thread.sleep(5*1000);}catch(InterruptedException e){}
mHandler.sendMessage(mHandler.obtainMessage());
}
}
});
在onCreate方法外定義mHandler
Handler mHandler = new Handler(){
public void handleMessage(Message msg) {
refresh(); // 在refresh方法中更新視圖上
}
};
