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函数中完成的.我对行 – dialog.dismiss()感到困惑;是不是从另一个线程更新UI(解除对话)?为什么这个应用程序不会导致分段错误?
谢谢.
解决方法 dismiss()方法可以在任何线程上安全地运行,如AndroID文档中所述.总结public voID dismiss ()
Since: API Level 1 dismiss this dialog,removing it from the screen. This method can be invoked safely from any thread. Note that you should not overrIDe this method to do cleanup when the dialog is dismissed,instead implement that in onStop().
以上是内存溢出为你收集整理的android – 为什么这不会导致崩溃?我正在从其他线程更新UI全部内容,希望文章能够帮你解决android – 为什么这不会导致崩溃?我正在从其他线程更新UI所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)