Android基础知识

Android基础知识排障方案:Android 消息队列协作常见坑位与修复顺序

## Android 消息队列协作先看现象 如果日志、监控、数据库状态各说各话,Android 消息队列协作 的定位就会被拉长,所以开场先把触发条件、影响范围和错误信号钉死最重要。很多团队以为自己缺的是更多代码,实际...

Android 消息队列协作值班排查表:先核对HandlerThread 已退出但引用仍被复用还是为关键消息建立耗时与积压监控

## Android 消息队列协作先看现象 我先看的不是‘哪里报错’,而是 Android 消息队列协作 在 Android基础知识 里究竟卡在入口、状态迁移,还是回调落库这三段链路中的哪一段。很多 HandlerThread 问题不是线程没起...

Android HandlerThread 与消息队列协作排障手记:这次重点补把线程生命周期和业务 owner 对齐

## Android 消息队列协作先看现象 很多 HandlerThread 问题不是线程没起,而是页面销毁、任务重入和延迟消息叠在一起后,旧回调还在消费上一轮状态。现场最难受的是卡顿和错乱都不稳定复现,所以先把‘谁发消息、...

Android 消息队列协作落地手记:线程退出后遗留消息怎样做隔离、清队列和回收

## Android 消息队列协作先看现象 如果日志、监控、数据库状态各说各话,Android 消息队列协作 的定位就会被拉长,所以开场先把触发条件、影响范围和错误信号钉死最重要。很多团队以为自己缺的是更多代码,实际...

Android 消息队列协作处理手记:主线程与工作线程共享可变状态导致竞态这类边界该怎么提前卡住

## Android 消息队列协作先看现象 我先看的不是‘哪里报错’,而是 Android 消息队列协作 在 Android基础知识 里究竟卡在入口、状态迁移,还是回调落库这三段链路中的哪一段。这类故障最烦的地方在于它经常伪装成...

Android ANR 排查实战:主线程被 Binder 回调拖死时怎么快速止血

## Android ANR 排查先别急着看表面报错 Android ANR 排查 最容易把人带偏的地方,是团队一看到 Input dispatching timed out 就条件反射去翻页面层日志。真正难的是主线程为什么会被拖住,以及卡顿究竟发生在 U...

Android基础知识:从零到可落地的 Activity 启动流程全解析(工程师实战版)

引言:为什么你需要真正理解 Activity 启动流程 很多人能写 Activity,但一旦遇到“冷启动慢”“白屏”“偶现 onCreate 没走完就被杀”等问题,就只能凭经验猜。理解 Activity 启动流程不是为了背概念,而是为了把问题...