当前位置:  开发笔记 > 前端 > 正文

主线程与UI线程相同吗?

如何解决《主线程与UI线程相同吗?》经验,为你挑选了4个好方法。

Android文档说"像活动和其他组件一样,服务在应用程序进程的主线程中运行."

主线程是否与UI线程相同?



1> Andy Zhang..:

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


注意:这仅适用于Android.在其他Java应用程序中,你的"主"线程特别不是UI线程,理论上你甚至不应该在主线程上创建你的GUI(几乎每个人都会这样做,我认为它还没有杀死任何人)
请注意,这个答案并不完全准确(由于它引用的官方文档不准确).这里有完整的答案:http://stackoverflow.com/a/40795895/2463035

2> Kartihkraj D..:

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

主线程,也就是负责处理UI事件一样抽奖,听和接收UI事件.

Ans还负责与相应的应用程序的UI工具包的运行组件进行交互.

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

需要在队列中添加事件 - >关于事件的亲密视图 - >更改视图状态 - >根据状态更改重绘视图 - >等待特定事件操作的响应 - >暗示后并且事件操作已完成,需要删除队列中的事件.

*

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

因此,只有广泛建议在UI线程中执行light进程.

希望这个答案有点细节,对像我这样的新机器人蜜蜂很有帮助.我刚刚分享了我对UI Thread的了解.如果我在任何地方出错了,请毫不犹豫地记录我.



3> CommonsWare..:

"主应用程序线程"有时称为"UI线程".



4> Leo Droidcod..:

基本上主线程是Ui线程.
然而,有时它们可​​能是不同的踏板!
系统应用程序可能在不同的线程上具有多个视图.
此外,如果您使用支持注释注意,这两个@MainThread@UiThread可在同一时间.
这里使用第一个注释与App生命周期相关联的方法,使用第二个方法来管理视图层次结构.
https://developer.android.com/studio/write/annotations.html

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有