主线程与UI线程相同吗?

Android文档说:“像活动和其他组件,服务在应用程序的主线程中运行。

这里的主线程和UI线程是一样的吗?

看起来像。 引用自http://android-developers.blogspot.com/2009/05/painless-threading.html :“当应用程序启动时,系统为应用程序创build一个名为”main“的线程,主线程也称为UI线程…“,官方API文档。

UI线程主线程仅在Android中相同。

主线程 ,负责处理用户界面事件,如绘制,聆听和接收UI事件

Ans还负责与属于的相应应用程序的UI工具箱的 组件进行交互。

当应用程序中发生用户事件时, 主线程 *

需要在队列中添加事件 – >关于事件的亲密关系,以适当的视图 – >改变视图的状态 – >根据状态改变重画视图 – >等待特定事件动作的响应 – >在暗示并且事件操作完成需要删除队列中的事件。

*

上面的每一个动作都是由主线程处理的(不仅仅是上面的操作,它是由UI线程处理的一个操作),所以如果我们的应用程序无法响应事件大约5秒钟, android会显示错误“not回应“

所以只有在UI线程中,才会有广泛的build议。

希望这个答案是有点详细和有用的像我这样的新的机器人蜜蜂。 我只是分享了我所了解的UI Thread。 如果我在任何地方出了问题,请毫不犹豫地logging下我。

“主应用程序线程”有时称为“UI线程”。

每个活动都有自己的UI线程。 一旦VM启动,系统服务器就由Zygote启动。 所有其他服务(如Activity Manager Service)都由System Server在新线程中启动。

基本上主线程是Ui线程。
但是有时他们可能会有不同的倾向!
系统应用程序有可能在不同的线程上有多个视图。
另外,如果您使用支持注释,请注意@MainThread@UiThread同时可用。
在这里,第一个注释与App生命周期相关联的方法以及第二个负责视图层次结构的方法。
https://developer.android.com/studio/write/annotations.html

是。 主线程是UI线程。

有关Android中的后台处理的完整详细信息,请参阅本教程