在android中至少使用两个线程?

时间:2012-09-08 16:26:48

标签: android

当我在这里阅读一些帖子时,我注意到android主线程是ui线程,任何长操作都应该在另一个线程上由它自己

所以我想知道,如果总是为任何Android应用创建两个线程(至少)是一个好的设计习惯吗?一个是用于更新UI的UI线程,另一个用于任何其他事物的线程

或者我应该坚持使用一个线程并仅在我需要时生成一个线程(长时间操作)

谢谢你

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您的应用程序。简单来说,如果用户感觉应用程序有任何延迟,那么您可能需要在另一个线程中移动您的工作。 AsyncTask使得使用线程非常容易。

答案 1 :(得分:1)

这是一个很好的问题,我觉得有人可以讨论这个话题。

但我对你的问题的看法和回答是:

不,你在进行长时间操作时应该只创建一个额外的线程或AsyncTask,例如。连接到服务器,从服务器下载数据或进行繁重的工作。

在滞后方面,较小的东西不会引人注意,例如。简单的数学运算。

我希望这会有所帮助。