Only the original thread that created a view hierarchy can touch its views
这句话的意思是:只有创建这个view的线程才能操作这个view
解决方法就是handle
1、
Handler mHandler;
2、
mHandler = new Handler();//创建Handler
3、
//放在主线程或新开线程都可以
Runnable mRunnable0 = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
}
};
4、线程中
mHandler.post(mRunnable0);
5、完整代码
public class MainActivity extends MyApplication{
Handler mHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHandler = new Handler();//创建Handler
new Thread(new Runnable() {
@Override
public void run() {
//......
//放在主线程或新开线程都可以
Runnable mRunnable0 = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
}
};
//在线程中
mHandler.post(mRunnable0);
}
}).start();
}
线程与View交互
本文阐述了在Android应用中,只有创建view的原始线程能够操作该view的重要性,并提供了使用Handler进行线程间通信,实现跨线程更新UI的详细步骤。
328

被折叠的 条评论
为什么被折叠?



