【发布时间】:2012-05-19 09:51:48
【问题描述】:
这个例子是从一本关于 Android 的书中复制而来的。正如您从我的问题中看到的那样,我是 Android 新手并试图理解。 此应用程序应该崩溃,但它没有(我正在从另一个线程更新 UI。这是不允许的。它应该会导致崩溃。它不会。为什么?)。我的代码是:
final ProgressDialog dialogue = ProgressDialog.show(this, "title", "message");
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(7000);
dialogue.dismiss();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
这是在OnCreate 函数中完成的。我对线感到困惑 - dialogue.dismiss(); 这不是从另一个线程更新 UI(关闭对话)吗?为什么此应用不会导致分段错误?
谢谢。
【问题讨论】:
标签: android dialog progressdialog android-ui