1. 程式人生 > >Android網路開發之實時獲取最新資料

Android網路開發之實時獲取最新資料

在實際開發中更多的是需要我們實時獲取最新資料,比如道路流量、實時天氣資訊等,這時就需要通過一個執行緒來控制檢視的更新。

示例:我們首先建立一個網頁來顯示系統當前的時間,然後在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方法中更新檢視上
} };