framework
文章平均质量分 79
李国菁LGJ
一名小菜鸟,需要大神提携
展开
-
Android ANR 总结
一、Android ANR概念 不论从事安卓应用开发,还是安卓系统研发,应该都遇到应用无响应(ANR,Application Not Responding)问题, 当应用程序一段时间无法及时响应,则会弹出ANR对话框,让用户选择继续等待,还是强制关闭。 二、常见的ANR 类型: 第一种:KeyDispatchTimeout:最常见的一种类型,原因是View事件或者触摸事件在特定时间内(5s)无法得到响应 第二种:BroadcastTimeout:BroadcastReceiver的onReceive函数运行原创 2021-03-20 18:41:51 · 446 阅读 · 0 评论 -
Handler 源码分析
一、生产者与消费者 Android开发中,经常在子线程中进行一些操作,当操作完成之后会通过Handler发送一条消息给主线程,通知主线程做出相应的操作,其背后原理,是一个经典的生产者与消费者模型,生产者和消费者在同一时间内共用同一个存储空间,生产者往存储空间中添加消息,消费者从存储空间中取出消息。如下图所示,这个是Handler工作的基本原理。 二、为什么主线程创建Handler不用调用Looper.prepare() Looper.loop() 因为在我们APP启动的时候,系统已经帮我们调用了。 pub原创 2021-02-27 16:53:45 · 80 阅读 · 0 评论