我应该在描述场景中使用异步任务吗?



我有一个由光标适配器支持的巨大的ListView,它有成千上万的if else条件,在bindView中有多个行,在这里复制它将超过允许的字符限制。

我在一个DB中有一定的记录,通过这个列表填充,我有一个不同的外部DB,我有一个连接准备好了,我想从这个辅助DB上获取信息,从ListView单击按钮,我应该使用异步任务或任何类型的处理程序在这里吗?

信息非常轻量级,有时只有大约20个字符的字符串。到目前为止我还没有使用过,但是我甚至没有感觉到性能滞后——这里的最佳实践是什么?

一般来说,AsyncTask应该用于与它的调用者有关的事情。换句话说,如果它可能比它的调用者活得更长,它可能应该是一个服务或其他东西。在你的情况下,是的,AsyncTask将工作得很好。

然而,如果你可以保证第二个DB调用将在几毫秒内返回,那么我就不会担心它。更大的性能瓶颈(即使在单独的线程上)可能是:

[cursor adapter with]数十万if else条件

这让我内心的维护者疯狂了。

最新更新