Android文档说"像活动和其他组件一样,服务在应用程序进程的主线程中运行."
主线程是否与UI线程相同?
看起来像.引自http://android-developers.blogspot.com/2009/05/painless-threading.html:"当应用程序启动时,系统会为应用程序创建一个名为"main"的线程.主线程也称为UI线程......",官方API文档.
UI线程和主线程仅在Android中相同.
在主线程,也就是负责处理UI事件一样抽奖,听和接收UI事件.
Ans还负责与相应的应用程序的UI工具包的运行组件进行交互.
当应用程序中发生User事件时,主线程*
需要在队列中添加事件 - >关于事件的亲密视图 - >更改视图状态 - >根据状态更改重绘视图 - >等待特定事件操作的响应 - >暗示后并且事件操作已完成,需要删除队列中的事件.
*
上面的每个动作都是由主线程处理的(不仅是上面的操作,它是由UI线程处理的操作之一),所以如果我们的应用程序无法响应事件大约5秒, android会显示错误"没有回应".
因此,只有广泛建议在UI线程中执行light进程.
希望这个答案有点细节,对像我这样的新机器人蜜蜂很有帮助.我刚刚分享了我对UI Thread的了解.如果我在任何地方出错了,请毫不犹豫地记录我.
"主应用程序线程"有时称为"UI线程".
基本上主线程是Ui线程.
然而,有时它们可能是不同的踏板!
系统应用程序可能在不同的线程上具有多个视图.
此外,如果您使用支持注释注意,这两个@MainThread
和@UiThread
可在同一时间.
这里使用第一个注释与App生命周期相关联的方法,使用第二个方法来管理视图层次结构.
https://developer.android.com/studio/write/annotations.html