外观
设备每秒上报一百次数据 页面越来越卡怎么办?
标准回答
先区分哪些数据必须完整处理,哪些只是 UI 当前状态。原始数据处理放在合适的后台执行路径,队列有界;UI 可按展示需求合并、采样或保留最新值,避免每条上报都触发复杂布局与绘制。
机制解释
温度读数、进度等状态通常可以覆盖旧展示值,但命令结果、告警和需要完整记录的采样数据不能随意丢弃。SDK 应对不同数据类别规定背压策略,分别观察接收、解析、存储、分发和渲染的耗时及积压量。
延伸追问
直接把所有回调丢进线程池就行吗?不行,可能改成后台无界积压、乱序和内存增长。正确方案要控制生产和消费速率,明确顺序和丢弃策略。
内容来源
- Android 智能硬件 SDK 技术 Wiki · 原条目
Q69