外观
怎么优化 CPU 与功耗?
标准回答
功耗不仅取决于某次任务多快,还取决于任务触发频率、唤醒时长、网络与传感器活动。先测能耗相关行为,再减少重复工作与无效活跃时间。
关键机制
- 把可延迟的小请求批处理,避免高频轮询;按业务时效选推送、事件订阅或合理的轮询间隔。
- BLE 扫描、定位、传感器、WakeLock 和长连接都要有明确的开始、停止和超时条件。
- 页面不可见时暂停不必要动画与数据刷新;图片、数据转换和日志处理避免重复执行。
通俗例子
设备页面退出后还每秒扫描蓝牙,用户看不到收益却持续消耗电量。应根据连接目标、前后台状态和用户任务决定是否继续。
易混淆点
线程休眠与无限重试不是低功耗设计。降频也不能破坏必要时效,要先明确业务预算。
参考资料
内容来源
- Android 技术札记 · 原条目
battery