当我在这里阅读一些帖子时,我注意到android主线程是ui线程,任何长操作都应该在另一个线程上由它自己
所以我想知道,如果总是为任何Android应用创建两个线程(至少)是一个好的设计习惯吗?一个是用于更新UI的UI线程,另一个用于任何其他事物的线程
或者我应该坚持使用一个线程并仅在我需要时生成一个线程(长时间操作)
谢谢你
答案 0 :(得分:1)
这在很大程度上取决于您的应用程序。简单来说,如果用户感觉应用程序有任何延迟,那么您可能需要在另一个线程中移动您的工作。 AsyncTask
使得使用线程非常容易。
答案 1 :(得分:1)
这是一个很好的问题,我觉得有人可以讨论这个话题。
但我对你的问题的看法和回答是:
不,你在进行长时间操作时应该只创建一个额外的线程或AsyncTask,例如。连接到服务器,从服务器下载数据或进行繁重的工作。
在滞后方面,较小的东西不会引人注意,例如。简单的数学运算。
我希望这会有所帮助。