首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android 线程更新view及数据传接

2012-10-05 
android 线程更新view及数据传送很多新手在启动新线程更新view时会出现“Only the original thread that cr

android 线程更新view及数据传送
很多新手在启动新线程更新view时会出现
“Only the original thread that created a view hierarchy can touch its views”
以下是正确做法

第一步:/* 启动Thread */    new Thread(mTasks).start();第二部:private Runnable mTasks = new Runnable()  {    public void run()    {      while (run)      {        try        {          Thread.sleep(IntervalSec * 1000);          /* 传送Message给Handler */          mHandler.sendMessage(mHandler.obtainMessage());         //传送数据         /*             Bundle data = new Bundle();          data.putString("aa","ttt");          Message msg = new Message();          msg.setData(data);          mHandler.sendMessage(msg);          */        }        catch (InterruptedException e)        {          // TODO Auto-generated catch block          e.printStackTrace();        }      }    }  };第三步:Handler mHandler = new Handler()  {    public void handleMessage(Message msg)    {      super.handleMessage(msg);      getYamWeatherPic();//此处更新view内容     //Log.d("--------", msg.getData().getString("aa"));    }  };

热点排行