在Lollipop之前,生活很简单。你有一个
现在,在Android Lollipop和更高版本中,我记得术语
随着Android Studio 1.3,所有三种线程类型现在都有了自己的注释,以表示特定代码块应该在此特定线程上运行。对我来说,现在的问题是:作为应用程序开发人员,我是否应该关心在
main thread
- 有时也称为UI线程
- 在其中完成所有GUI工作(并且在长时间运行的操作下避免使用它,以避免任何一种中断),而你有你的background threads
,在其中执行长时间运行的任务。现在,在Android Lollipop和更高版本中,我记得术语
UI线程
似乎指向用户的新RenderThread
,这是一个线程,例如用于动画涟漪、活动之间的英雄元素或任何其他需要在主线程处理输入事件或繁忙创建新内容的情况下发生的动画。随着Android Studio 1.3,所有三种线程类型现在都有了自己的注释,以表示特定代码块应该在此特定线程上运行。对我来说,现在的问题是:作为应用程序开发人员,我是否应该关心在
UIThread
,即RenderThread
上运行任何东西,并在我的应用程序中使用@UIThread
?