6. App界面更新到底谁做主?从线程说起
上一章我们聊到了界面是怎么被画出来的:App启动后,主线程会在需要更新时,负责把界面渲染到屏幕上,用户看到的每一帧画面,背后都是主线程在默默工作。
但主线程有个致命弱点,它同时还要响应你的每一次点击、每一次滑动。一旦它被某个耗时任务拖住,整个界面就会像"死机"一样停住,这就是我们常说的卡顿甚至崩溃。
解决办法其实很简单,把脏活累活交给"子线程"在后台默默干,主线程只专心负责界面。
但问题来了,子线程干完活,想把结果更新到界面上,却根本没有"权限"直接动界面。
Android严格规定,只有主线程才能更新UI。
这时需要有一种机制来"通知"主线程来处理,这就是接下来要讲的Handler。
大家有其他感兴趣的 Android 技术话题,都可以在评论区留言交流。
#Android #Android开发 #编程 #零基础 #安卓
其它金额
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
收录于Android知识点图解
广西,9分钟前,
夜雨聆风