gpt4 book ai didi

Android:执行后台操作的设计考虑

转载 作者:行者123 更新时间:2023-11-29 22:04:03 26 4
gpt4 key购买 nike

在我的应用程序中,我使用 SAX 解析器解析 XML 数据。但是,我想将整个解析操作放在后台,即我想使用工作线程来执行此操作。这将是最好的解决方案,使用处理程序、AsyncTask 或服务,因为我在这三者之间有很多混淆。

最佳答案

Handler 不做任何工作;它是一种在后台线程和 UI 线程之间传递处理的方法。 AsyncTask 是解决此问题的方法:它有一个内置的 Handler,因此您可以在完成后在 UI 线程上做一些事情,甚至发布更新随着工作的进展。这就像使用一个普通的 worker Thread,但是有内置的 Handler 的便利。当然,你可以使用一个 worker ThreadHandler 如果 Handler 的工作方式不能很好地满足您的需求,请自行处理。

Service 听起来有点矫枉过正;这是一种使处理可用于其他 Activity 的方法。它也没有解决问题:Service 是在 UI 线程上调用的,它需要启动一个单独的线程以避免阻塞 UI。

关于Android:执行后台操作的设计考虑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239366/

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