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