了解何时以及为何使用不同的Android线程

Rar*_*arw 11 android

希望有人可以向我解释这一点或指向我可以阅读的资源以了解更多信息.我建立一个使用应用程序ListView自定义列表适配器,我模仿过很多的教程之一可在网上像这样的:

http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

它工作正常.但是,每个如何执行此操作的示例都会运行构建要显示的对象列表并在不同线程上收集所需数据的过程.

我想知道为什么/你不能把一切都放进去onCreate?我看不出为什么你需要单独的线程来实现这一点的原因.是否有一些通用的形式/标准,我必须在某些线程上运行什么/什么?

mfr*_*kli 7

与大多数事情一样,关于此的Android文档非常好.

结果是:UI应始终响应.所以if you have some operation that will take enough time that the user will notice, you might want to consider not running it in the UI thread.一些常见的例子是network IOdatabase accesses.这是个案的基础,所以你必须为自己打电话.