很多新手在启动新线程更新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"));    }  };

更多相关文章

  1. 【Android(安卓)初学】9、Activity生命周期
  2. Android——刷新媒体库
  3. Android(安卓)启动Activity而不显示界面的问题解决
  4. android实现两个页面跳转
  5. Android定时刷新UI界面----Handler
  6. Android启动流程以及分类
  7. Android好的文章,持续更新
  8. Android:Activity(三):启动其他Activity并返回结果
  9. 进程内服务Service(SimpleRandomServiceDemo)

随机推荐

  1. ListView实现滚动动画
  2. Rooting the Cube U30GT rk3066 android
  3. 给Android标题栏加上返回按钮
  4. Android(安卓)EditText password example
  5. Android_Http交互
  6. Android(安卓)performing OAuth2 Authori
  7. 使用ExpandableListActivity实现可展开的
  8. android(15)(ContentProvider内容提供者)
  9. Android(安卓)屏蔽Home键
  10. ActionBar的移除与显示