AlertDialog.show()
是否开始一个新线程?我在 Android 文档中没有看到任何指示,希望得到确认。
具体来说,我想确保 OnDismiss()
回调发生在 UI 线程上。
最佳答案
简而言之:不,它不会创建新线程,是的,它在 ui 线程中运行。
长:它应该在 ui 线程中运行,因为它修改了 ui 的东西,但你可以从另一个线程创建它,你将以异常结束。如果您有第二个线程,您应该使用与 ui 线程通信的不同方式之一从 ui 线程执行所有 AlertDialog
调用。例如runOnUiThread
关于Android:AlertDialog.show() 是否启动了一个新线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372282/