![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阅读Android源码
文章平均质量分 84
belyxiong
这个作者很懒,什么都没留下…
展开
-
你一定没见过的bug,app 不响应但是没有ANR
最近遇到一个bug,app在使用中偶尔会出现界面不刷新,按钮也不响应,但是并没有ANR,process也不会被系统杀死,其他应用程序运行正常,该状态一直会被保持直到手动杀死app或者重启系统。搜遍全网也没发现相关信息,后来经过反复在framework里加log,反复测试,终于找到了原因。原因是在某个极端情况下,系统在app的UI 线程消息队列中遗留了一个Barrier Message(屏障消息)没有清除,导致后面所有同步消息和runnable都没有办法得到执行。原理:BarrierMes原创 2021-10-11 22:47:37 · 863 阅读 · 1 评论 -
RIL.java【1】
1.packagecom.android.internal.telephony;-----------------------------------------------------------2.import static classA: -----------------------------这个是1.5以后才有的,它的作用是让当前类可以直接引用classA中的静态方法和成员,如:import static java.lang.Math.*;可以在程序中直接引用Math的相原创 2011-01-20 16:27:00 · 864 阅读 · 0 评论 -
RIL.java【2】
<br />1.synchronized(sPoolSync) {<br /><br />------------------------------------------------------<br />Java 的同步机制:<br />Java的同步分同步方法和同步语句块,无论何种同步,其加锁的对象都是一个对象。<br /><br />同步方法:<br />其加锁对象是该方法所属的类的实例,和<br />synchronized(this)具有同样的效果,例如类A有两原创 2011-01-22 15:31:00 · 920 阅读 · 0 评论 -
RIL.java【3】
<br />1.publicfinalclassRILextends BaseCommands implements CommandsInterface {<br />----------------------------------------------------------------------------------------------------------<br />RIL.java 继承了BaseCommands并实现了CommandsInterface,Comman原创 2011-01-24 15:40:00 · 1428 阅读 · 0 评论