- 博客(6)
- 资源 (24)
- 收藏
- 关注
原创 anr原因二:BroadcastQueue
本文基于android9.0源码分析。android出现经常与四大组件有紧密联系,主要有四种情况1、activity界面输入事件超时 2、broadcastReceiver发送以及接收事件超时 3、service处理事务超时 4、contentProvider处理事务超时。在上一篇文章《anr原因一:inputDispatcher》中对输入事件的anr源码进行了分析,本文则对broadcastReceiver产生的anr进行分析。一、发送广播先从发送广播说起吧,执行sendBroad
2021-04-29 17:53:35 862 1
原创 anr原因一:inputDispatcher
android出现经常与四大组件有紧密联系,主要有四种情况1、activity界面输入事件超时 2、broadcastReceiver发送以及接收事件超时 3、service处理事务超时 4、contentProvider处理事务超时。先透露一下,anr弹框最终会调用ProcessRecord的appNotResponding方法,搜索源码发现有四个地方调用了ProcessRecord.appNotResponding方法,这也验证了上面的说法。本文只分析activity相关的inputDisp
2021-04-23 15:49:18 2831 1
原创 AccessibilityService事件输入源码
android底层Input事件传递流程一文从源码角度介绍了android底层输入事件的来源与分发,那么本文就专门介绍下无障碍服务的来源与分发。本文基于android9.0源码进行分析,从AccessibilityService绑定到系统服务以及系统服务发送事件消息给AccessibilityService两个过程来分析。1、服务绑定在无障碍服务和悬浮框一文中介绍了应用层实现无障碍服务的一个例子。我们知道应用层要实现无障碍服务首先要创建一个AccessibilityService的子类,并在这个子类
2021-04-21 19:42:37 1351 1
原创 android底层Input事件传递流程
在android事件分发机制一文中介绍了Touch事件的分发,那么Touch事件从哪里来的呢?本文基于android9源码进行分析。一、IMS首先,触摸事件肯定需要驱动去接收,android是在/dev/input节点获取事件。由于WindowManagerService.java(后面简称WMS)负责界面窗口的管理,既然是屏幕事件那么肯定和WMS有关了,WMS是在SystemServer.java的startOtherServices方法中启动的,WMS的构造参数有InputManagerSe
2021-04-16 15:22:35 1230 1
原创 ERROR:STATUS_BROM_CMD_SEND_DA_FALL(0xC0060003)
昨天使用mtk工具SP_Flash_Tool_exe_Windows_v5.2052.00.000刷机失败,提示ERROR:STATUS_BROM_CMD_SEND_DA_FALL(0xC0060003)。上网搜了下,有如下回答1、手机驱动安装不完全我电脑安装驱动精灵和驱动人生扫描驱动,但是并不需要更新,所以不是驱动问题2、windows10电脑不兼容,我的异地同事也是windows10电脑并且使用的是相同版本的SP_Flash_Tool工具,他却可以,所以也不是版本的问题3
2021-04-08 19:40:48 13490 5
原创 RxJava(被)观察者创建与线程调度
本文使用rxjava2版本进行讲解:implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'implementation 'io.reactivex.rxjava2:rxjava:2.1.8'0、 代码实例//被观察者Observable observable= Observable.create(new ObservableOnSubscribe<String>() { @Override public v
2021-04-03 18:06:18 437
Camera2Demo2.7z
2020-08-20
Android.mk编译内置无源码apk
2020-08-18
androidqzt_downcc.com.zip
2019-09-18
factory.zip
2019-08-31
framework.jar
2018-09-17
android自定义View扫描人脸效果
2018-08-04
android自定义View之气球碰撞效果
2018-07-14
android加载大图
2018-07-02
高通烧写软件
2018-06-06
展讯烧写工具
2018-06-06
mtk系统烧写工具
2018-06-05
开发工具jdk1.9第二部分
2017-11-12
开发工具jdk1.9第1部分
2017-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人