Java 实现后台线程慢进程

Java 实现后台线程慢进程,java,android,Java,Android,因此,我的android程序中有一种方法需要很长时间才能处理,因为它有一些从互联网获取数据的实现 我想把这个过程放在后台,让它在完成时更新UI,但不阻止用户看到程序 问题是,虽然我只是在一个方法中实现了所有功能(这个函数需要几秒钟)。我知道它工作正常,从我所看到的ASyncTask来看,我需要将它拆分,以便它利用ASyncTask 不管怎样,我可以做一些事情,让这个特定的方法可以放在另一个线程上吗?必须拆分一些已经起作用的东西似乎是无关的:-/ 编辑:解决了,我只使用ASyncTask并花时间理

因此,我的android程序中有一种方法需要很长时间才能处理,因为它有一些从互联网获取数据的实现

我想把这个过程放在后台,让它在完成时更新UI,但不阻止用户看到程序

问题是,虽然我只是在一个方法中实现了所有功能(这个函数需要几秒钟)。我知道它工作正常,从我所看到的
ASyncTask
来看,我需要将它拆分,以便它利用
ASyncTask

不管怎样,我可以做一些事情,让这个特定的方法可以放在另一个线程上吗?必须拆分一些已经起作用的东西似乎是无关的:-/


编辑:解决了,我只使用ASyncTask并花时间理解它。我只需要修补两三行代码,现在它就可以完美地工作了。

你总是可以只使用
线程和
处理程序
组合

你更关心的是正确地完成它还是使用较少的方法?以及学会使用换行符…为什么我被否决了?我为没有使用断线表示歉意。好久没发帖了。我只是在寻找一个解决方案,但我害怕把已经起作用的东西搞砸:-/不知道为什么否决票看起来是一个公平的问题,虽然范围很广。看,我在研究这个问题,但我一直很难理解如何实施它们。除了android开发文档之外,你还有其他有用的资源吗?@kentoe你有什么问题吗,它们是各种各样的书,你可以买,比如专业的Android开发或Commonware订阅,它们都有
ASyncTask
Thread
的例子,如果你有具体的问题,你可以在这里问它们。我的问题是,当我启动应用程序时,我调用了一个在服务器上解析xml的方法。这需要一段时间,但它并没有被分成不同的部分,而是在一个方法中执行。我注意到,当我研究ASyncTask时,我需要三个/四个不同的部分,以便一个方法进入后台线程。我知道我的方法可以正常工作,我害怕破坏它,因为我花了太多时间让它工作。我只执行了一个方法,我只是想知道,当我执行它时,是否可以轻松地将一个方法放入后台任务的另一个线程中。@kento您不必实际使用
ASyncTask
中的所有回调,只需将所有内容都扔到DoinBackground中即可。谢谢您的回复,我就这样做了。我学到了更多的异步任务,现在它可以完美地工作,让一切都变得更好。