【发布时间】:2010-10-15 18:56:21
【问题描述】:
我们的 Android 应用会进行大量图像解码。我们从互联网、本地存储缓存等获取大量图片。
到目前为止,这些图像正在 UI 线程上进行解码(使用 BitmapFactory.decodeX() 方法)。它导致了一些超时崩溃,因为 UI 对用户输入的响应速度不够快。
我可以编写一个封装解码的小 AsyncTask,但我不确定这是一个好主意。产生线程很昂贵,而且会产生并拆除大量线程。
那么,将它放在另一个线程上的最佳方法是什么?我需要达到编写服务的程度吗?这似乎有点重量级。是否已经有任何解决方案?
【问题讨论】:
-
IntentService怎么样?是的,可能有点矫枉过正,但它是一个简单的 API,可以满足您的需求。 -
@schwiz - 你能在回答中重复一遍吗?
标签: android multithreading image-processing asynchronous