0

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

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

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

感谢你

4

2 回答 2

1

这在很大程度上取决于您的应用程序。简而言之,如果用户觉得应用程序有任何滞后,那么您可能需要将您的工作转移到另一个线程中。AsyncTask使使用线程变得非常容易。

于 2012-09-08T16:59:35.403 回答
1

这是一个很好的问题,我觉得可以就这个话题进行辩论。

然而,我的观点和对您问题的回答是:

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

就滞后而言,较小的事情不会引起注意,例如。简单的数学运算。

我希望这有帮助。

于 2012-09-08T17:05:31.863 回答