9.你点了按钮 App 没反应?一张图看懂 ANR
很多小伙伴刚接触 Android 项目时,经常会遇到一种情况,代码明明能运行,功能看起来也正常,但只要做网络请求、文件读写或数据库查询,界面就开始卡顿,甚至点击后长时间没反应,但应用又没有直接闪退。此时,大概率已经发生了 ANR。
ANR(Application Not Responding,应用无响应)并不代表程序立刻崩溃,而是主线程长时间无法处理用户操作。
如果在主线程进行网络请求、循环计算或数据库读取,功能虽然做出来了,但主线程也被慢慢拖垮。
所以 Android 开发里有一个非常核心的原则:主线程只负责界面,耗时任务必须分离。
但线程一多,问题也随之而来,为什么很多人学完线程之后,代码还是越来越乱?为什么回调会越来越难维护?为什么现在越来越多 Android 项目开始转向协程?
下一章节,我们来看看什么是协程。
#Android #安卓 #Android 开发 #零基础
其它金额
赞赏金额
¥
最低赞赏 ¥0
1
2
3
4
5
6
7
8
9
0
.
收录于Android知识点图解
广西,8分钟前,
夜雨聆风