gpt4 book ai didi

android - 什么是进行多线程处理的更好方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:14:50 24 4
gpt4 key购买 nike

我有一个应用程序,其中有一个 UI Activity ,该 Activity 应该显示在另一个类中完成 xml 解析后检索到的数据。在 xml 解析期间,我正在做的是显示一个进度对话框。我将我的 ui Activity 的处理程序传递给执行 xml 解析的线程,当解析完成时,xmlparser therad 使用我传递的处理程序分派(dispatch)一条消息,该消息由 UI Activity 接收,之后它开始显示数据。

以上是我如何进行多线程处理。

有没有更好的方法来做同样的事情?提前谢谢你。

编辑:我听说过以下异步任务、executionarservice、intent 服务。哪个最适合我的目的?

最佳答案

AsyncTask如果您在 Android 中进行多线程处理,它是您最好的 friend 。

您需要实现一个 AsyncTask 类,而不是将可运行对象传递给 UI THread,它们在 doInBackground() 中解析 xml。

对于进度对话框,启动对话框并在 onPreExecute() 时显示它,并在 onPostExecute() 时关闭它。如果你想要一个百分比条,你可以在 onProgressUpdate() 中实现它

关于android - 什么是进行多线程处理的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752397/

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