为什么对话框似乎有一个线程?

时间:2011-03-08 00:51:06

标签: java android

我是高级编程的新手 - 但从我读过的内容来看,我所有的android程序都在一个线程上。

这意味着,在进入下一行之前,一次只能执行一行代码或方法/功能(这就是我的想法)。

但是,我使用自定义对话框来开发此应用程序,然而,即使在对话框运行后程序也会继续。我希望我的程序等待对话框关闭,以便我可以接收输入并对其进行操作。

在使用Java进行编程时,这似乎相当简单(例如,扫描工具在继续操作之前等待用户输入,而不是在等待用户输入时运行其后的代码)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

除非您明确告诉不要,否则一切都会在一个线程上发生。但是,显示Dialog异步发生。基本上,当您要求显示对话框时,它会将该信息添加到等待发生的UI事件列表中,并且会在以后发生。

这就是要求Dialog显示后的代码会立即执行。

要在选择对话框后执行某些操作,请在对话框中添加onDismissListener,并在onDismiss中执行您想要执行的操作。