gpt4 book ai didi

android - 慢 AlertDialog.show()。预加载对话框?

转载 作者:行者123 更新时间:2023-12-03 17:39:29 25 4
gpt4 key购买 nike

我需要显示一个包含 ArrayAdapter 的 AlertDialog,其中包含大约十几个项目(图像和文本)。当应用程序启动时,会有一个加载屏幕,在此期间设置了多项内容。设置任务之一是创建和构建 AlertDialog。

然后,当需要显示 Dialog 时,只需调用 dialog.show() .但是,在第一次显示对话框时,在单击打开和显示对话框之前仍然存在非常明显的延迟。在第一次显示对话框后,这种延迟就消失了。

既然对话框已经创建,不应该没有延迟吗?还剩下什么让对话框完全加载(因此第一次点击没有延迟)?

最佳答案

没有显示代码,所以我只能猜测。 dialog.show() 下是否有任何作业在第一次显示对话框时需要一段时间(可能短至 1 或 2 秒)?如果是这样,它可能会阻塞 ui 线程,并且在调用 show() 后对话框可能不会立即出现。如果是这种情况,只需将作业放在另一个线程上。例如,

dialog.show()
val handler = Handler()
thread(start=true) {
DO THE JOB
handler.post {
dialog.dismiss()
}
}

关于android - 慢 AlertDialog.show()。预加载对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com