当前位置: 代码迷 >> Android >> android 线程更新view及数据传接
  详细解决方案

android 线程更新view及数据传接

热度:67   发布时间:2016-05-01 14:30:18.0
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"));    }  };
  相关解决方案