我知道没有线程可以访问当前视图,除非它是 UI 线程。我想知道为什么?为什么哪个线程改变视图很重要?是安全原因吗?这是我使用的解决方法:
public void doLayout()
{
Runnable run = new Runnable()
{
public void run()
{
ViewerActivity.setContentView(R.layout.main);
}
};
handler.post(run);
}
private Handler handler;'
每次我想更改布局时,这样做是一种痛苦。有不同的解决方法吗?我知道异步任务,但我从来没有找到使用它的好方法,它比我正在做的更好吗?所有相关的答案都是appriciated!