2011-07-08 29 views
-4

所以我在我的android程序中有一个方法需要很长时间来处理,因为它有一些实现从互联网获取数据。实现一个后台线程 - 缓慢的过程

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

问题是,虽然我只用一种方法(这个功能需要几秒钟)。我知道它正常工作,从我看到的ASyncTask我需要分裂它利用ASyncTask

无论如何,我可以做一些事情,让这个特别的方法可以放在另一个线程?这似乎是无关分裂的东西已经工作: -/

编辑:解决,我结束了使用ASyncTask,并花时间了解它。我只需要修补两三行,现在就完美了。

+7

您更关心的是做正确,或与具有较少量的方法呢? –

+0

并学习使用换行符... –

+0

为什么我得到downvoted?我很抱歉没有使用换行符。有一段时间没有发布问题。我只是在寻找一个解决方案,但我害怕搞砸了已有的工作: -/ – rwarner

回答

1

你总是可以只使用一个ThreadHandler组合

+0

请参阅我正在查看更多内容,但我一直无法理解如何实现它们。除了android开发文档,您是否有这方面的有用资源? – rwarner

+0

@kentoe你有什么问题,他们是你可以购买的各种书籍,如专业Android开发或Commonsware订阅,它们都有'ASyncTask'和'Thread'的例子。如果你有具体的问题,你可以在这里问他们。 – schwiz

+0

我的问题是,当我启动应用程序时,我调用了一个在服务器上解析xml的方法。这需要一段时间,但它不会被分割成不同的部分,而只需要一种方法来执行。我注意到,当我查看ASyncTask时,我需要三个/四个不同的部分,但一个方法进入后台线程。 我知道我的方法正常工作,我害怕破坏它,因为我花了很多时间才能使其工作。我只是执行一个方法,我只想知道在执行它时是否可以轻松地将该方法放入另一个后台任务线程中。 – rwarner