Android:AlertDialog.show() 是否启动了一个新线程?

标签 android android-alertdialog

AlertDialog.show() 是否开始一个新线程?我在 Android 文档中没有看到任何指示,希望得到确认。

具体来说,我想确保 OnDismiss() 回调发生在 UI 线程上。

最佳答案

简而言之:不,它不会创建新线程,是的,它在 ui 线程中运行。

长:它应该在 ui 线程中运行,因为它修改了 ui 的东西,但你可以从另一个线程创建它,你将以异常结束。如果您有第二个线程,您应该使用与 ui 线程通信的不同方式之一从 ui 线程执行所有 AlertDialog 调用。例如runOnUiThread

关于Android:AlertDialog.show() 是否启动了一个新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372282/

相关文章:

android - 如何重用android alertdialog

android - 多次出现退出 App 确认对话框

android - Android 服务中的 SharedPreferences

Android Twitter 对我公司时间表的 Intent

android - 在android中将透明背景设置为alertdialog

android - alertDialog 框中的 AutoCompleteTextView

java - Android 中的 recyclerview 中滚动时行项目宽度发生变化

Android 模拟器未在 Android Studio 3.0 上运行

java - 随机数出现检查

android - 无法添加airpush新SDK的横幅广告