今天弄线程控制androidUI时碰到一个异常Only the original thread that created a view hierarchy can touch its views后来查了一些资料原来是android UI不是安全线程。我们这儿 采用Handler来处理。
final Handler handler = new Handler();
final Runnable doResulst = new Runnable() {
public void run() {
doUI();
}
};
protected void doThread() {
new Thread() {
public void run() {
Thread.sleep(2000);
handler.post(doResulst ); }
};
t.start();
}
private void doUI() {
txt.setText("跟新");
}
final Handler handler = new Handler();
final Runnable doResulst = new Runnable() {
public void run() {
doUI();
}
};
protected void doThread() {
new Thread() {
public void run() {
Thread.sleep(2000);
handler.post(doResulst ); }
};
t.start();
}
private void doUI() {
txt.setText("跟新");
}
本文介绍了在Android开发中遇到的UI线程安全问题及解决方案。通过使用Handler机制,确保了只有创建视图层次结构的原始线程才能更新UI,避免了因多线程操作导致的异常。
1917

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



