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