做百度地图应用时,由于地图显示需要延时操作,故开了子线程定时,发现报错:Only the original thread that created a view hierarchy can touch its views.
发现问题:view和控件是非线程安全的,不能在子线程更新View ,然后我就采用handler进行UI更新操作。
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
ViewUtils.inject(this);
handler=new Handler(){
@Override
public void handleMessage(Message msg)
{
//UI更新操作;
super.handleMessage(msg);
}
};
new Thread(new Runnable()
{
@Override
public void run()
{
try
{
Thread.sleep(1000);
handler.sendEmptyMessage(0);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}