永发信息网

android ui为什么要放在主线程更新

答案:2  悬赏:20  手机版
解决时间 2021-04-04 14:11
  • 提问者网友:寂寞撕碎了回忆
  • 2021-04-04 02:46
android ui为什么要放在主线程更新
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-04-04 04:24
一个进程必须要有一个线程,那如果不把UI放在主线程,你进来对UI的操作不都得在子线程里进行了,那样是不是很麻烦,再说UI是必须的,它在主线程没什么问题吧
全部回答
  • 1楼网友:污到你湿
  • 2021-04-04 04:54
原因推测为:1.操作系统实践线程优先权为最高2.为了用户体验理论上马上能看到效果,但这又会根据os实践有所不同,而自绘制ui则是要看绘制方式另外在windows下有时要主动呼叫让窗口无效的api触发重新绘制事件ios/windows/android都无法在其他线程更新ui,一般背景更新也都还是要invoke给ui线程一般来说在背景线程更新ui大部分会直接崩溃,但早期.net+visual studio下ide会预设将某个ui的背景更新属性设为true,则可以直接在背景更动ui,但实际上这也只是.net高阶封装把一些事情做掉,实际上还是在ui线程更新,但用起来像在背景更新,勉强算是特例 查看原帖>>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯