Android網路開發之實時獲取最新資料
阿新 • • 發佈:2019-02-19
在實際開發中更多的是需要我們實時獲取最新資料,比如道路流量、實時天氣資訊等,這時就需要通過一個執行緒來控制檢視的更新。
示例:我們首先建立一個網頁來顯示系統當前的時間,然後在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方法中更新檢視上
}
};