- 博客(30)
- 收藏
- 关注
原创 Choreographer简介
Choreographer是Android中非常重要的一个类,它通过FrameDisplayEventReceiver向SurfaceFlinger申请和接收VSync,mCallbackQueues队列中保存了所有需要处理的回调,并在doCallbacks对所有回调进行处理。应用也可以通过Choreographer.FrameCallback接口来调度帧的回调。@Override//在这里执行每一帧的动画逻辑//调度下一帧的回调//更新动画状态//绘制当前帧。
2025-03-11 16:08:08
900
原创 monkey异常停止问题记录
今天早上接到测试反馈说,他们昨晚跑monkey,跑了10分钟monkey就自动停止了。由于一些其他原因,机器没有充电,早上来已经没电关机了,也就是失去了宝贵的现场。
2024-04-29 18:11:13
761
4
转载 SQLite 优化配置
通过上述可以看到,sqlite3默认采用最安全也是最慢的方式来刷盘写入数据库。如果我们业务中对数据丢失的情况不是太敏感,而更关注于性能,我们可以设置为OFF。当设置为OFF后,写入性能可提高3倍。大约提升到 300 的 qps。
2023-10-17 11:12:23
223
原创 ANR详解
ANR(Application Not Responding)的监测原理本质上是消息机制,设定一个delay消息,超时未被移除则触发ANR。具体逻辑处理都在system server端,包括发送超时消息,移除超时消息,处理超时消息以及ANR弹框展示等;对于app而言,触发ANR的条件是主线程阻塞。Input ANR:按键或触摸事件在5s内无响应Service ANR:前台20s,后台200s;(startForeground超时10s)Broadcast ANR:前台10s,后台60s。
2023-08-30 16:11:05
470
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人