gpt4 book ai didi

java - 在后台更改 UI 工作(使用 ProgressDialog)?

转载 作者:行者123 更新时间:2023-12-01 14:51:01 25 4
gpt4 key购买 nike

我正在开发一个应用程序,其中一个 Activity 中不同的 View 被添加到 ViewGroup 中,这个过程需要一段时间启动,所以我想在前台运行一个进度对话框,而 UI 可以在后台设置。

我尝试过的

我尝试使用

1.AsyncTask 但它给出了 Exceptions 。2.在使用线程和runnable()时,我收到InitationTargetException

我想知道最好的方法是什么?

最佳答案

您无法通过后台任务更改 UI。

如果您使用 AsyncTask,则只能通过 onPostExecute()onProgressUpdate() 方法更新 UI。

另一种选择是使用Handler,它(除其他外)可以在主线程上执行Runnable

编辑:Handler 必须在主线程上实例化。在任何线程中,您都可以使用 post(Runnable)sendMessage(Message) 以及它们的各种变体。对于sendMessage(),您需要重写handleMessage(Message)

关于java - 在后台更改 UI 工作(使用 ProgressDialog)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850325/

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