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方法中更新視圖上

    }

  };


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM