如何让Android手机省电?

jopen 9年前

最近一年使用 Nexus 5,升级至 Android 5.0 之后,耗电加剧。工作时,手机要一直连接电脑,夜间手机一直处在充电状态。如睡觉前忘了充电,第二天早晨电量肯定低于 15%。

为什么 Android 手机的耗电要比 iPhone(准确讲的话,应该是 ios)快很多,iPhone 夜间耗电通常不会超过5%。原因主要在于 Android 多任务机制存在缺陷。

先来看看 Android 的用户:

  1. 为了省电或提升手机运行速度,每次锁屏时,执行一键清理。
  2. 没有使用任何优化软件的用户,夜间手机耗电 20%,甚至个别老机型可以达到 50%。
  3. 手机上通常安装至少一个优化软件。
  4. 有洁癖/处女座用户,对后台软件自启非常厌烦。

有个老梗:用 Android 手机的男人都是好男人,因为每天都要回家充电。

再来对比下 iPhone 用户:

  1. 为什么要清理后台进程?
  2. 夜间耗电不到5%,即便是 2 年前的机型。
  3. 从来不安装优化软件。

为什么会出现这样的情况,核心在于 Android 的后台多任务机制不如 iPhone。

iPhone 的 APP 由前端进入后台时,系统会执行几个操作:

  1. 回收任务内存。
  2. 限制后台活动,比如联网权限。早期下载任务只会保留 10 分钟,如果想让视频 APP 一直下载电视机,手机界面必须停留在视频 APP,而且不能锁屏。进入后台的软件,几乎不可能会偷偷发短信或者偷跑流量等。
  3. 保留进程状态。iPhone 的 APP 进入后台,不会被清理,进入后台时界面什么样子,在多任务中继续使用时,APP 界面还是什么样子。
  4. 统一走系统推送机制。通知栏的所有通知都是由系统控制的,每个 APP 把想推送的通知都交给 Apple 的服务器,iPhone 统一从 Apple 的服务器定时接收通知。优点就是手机只要和自家的服务器保持连接就可以。

再来看看悲催的 Android 的 APP 进入后台可以做什么,几乎没有任何限制:

  1. 不回收内存。后台有 30 个进程,手机就卡的不行了。
  2. 有很多权限,可以通过各种事件唤醒手机。这些变化包括:开关屏幕、信号变化、电话、网络切换和电量变化等等。如手机处在锁屏状态,移动网络变为 WiFi,软件市场、视频和音乐 APP 会检查下载任务是否要继续。
  3. 保留进程状态。如果把 iPhone 后台任务比喻成一个『活死人』,Android 后台任务就是一个可以『自由活动』的大活人,甚至可以把别人弄活,也就是大家常说的唤醒其他 APP,一起在后台『开聚会』。
  4. 每个 APP 各自连接自家的服务器。国内的手机无法使用 Android 的推送服务,导致 APP 要同时和自家服务器保持几十个链接。大量的 APP 利用 Android 的缺陷来做一些事情,比如手机开机时自启动,频繁发送通知,提高 APP 的日活跃用户数,甚至是唤醒其他不相关的 APP。

所以导致 Android 手机很耗电,而且卡顿。最核心原因是当 Android 后台 APP 不停通过这些事件唤醒手机时,导致手机无法持续保持在低耗低内存的状态。

如何让Android手机省电? 如何让Android手机省电?

LBE 安全大师近期内测版增加一项新功能,可以查看和关闭 APP 之间的唤醒。从列表中可以看出,喜马拉雅听书可以被其他不相关的唤醒自启,如滴滴打车和百度云。当喜马拉雅听书被用户手动关闭时,如果不切换唤醒路径,它还可以重新启动并且运行在后台,继续接收通知,导致手机耗电。

用户为了达到省电和加速,最频繁使用的方法是执行后台任务清理,甚至在每次锁屏前点击『一键清理』,让手机锁屏时处在低耗状态下。

如何让Android手机省电? 如何让Android手机省电?

为了解决这种问题,LBE 安全大师可以对后台任务(需要获取手机管理权限)进行智能休眠。

如何让Android手机省电? 如何让Android手机省电?

锁屏之后,软件的活动被限制,最明显的变化是 APP 唤醒手机的次数明显减少,不会唤醒其他 APP,接收通知受限制,不会因为事件变化而唤醒手机了。给予用户最直接的感受是 Android 待机时间明显增加,夜间不关闭 WiFi 和移动网络,不清理后台,可以保持后台运行 30 个进程,手机同样可以保持在低耗状态下。

省电的同时,可以像 iPhone 的『进程状态保存』那样,程序保持在后台,但活动被限制,需要使用 APP 时,不必重新启动 APP。