谷歌也看不下去了!安卓内存巨大但为何还杀后台( 二 )


谷歌也看不下去了!安卓内存巨大但为何还杀后台
文章图片
安卓7.0对很多后台运行的App都在通知栏有公示 , 后来这些App不得不改变后台驻留的方法
但道高一尺魔高一丈 , 安卓系统的很多限制后台机制 , 需要App使用较高版本的TargetAPI才能生效 , 而大量App仍使用老旧的开发规范 , 但用户却不可能抛弃其中的很多App 。 因此 , App强行驻留后台的行径 , 对于用户的负面影响是实打实的 , 既然Google官方安卓无法做到 , 那就只能由第三方安卓ROM来动手了——如果哪个牌子的安卓不做 , 就会在用户中落下“又卡又热又耗电”的坏口碑 。
因此 , OEM安卓们杀后台 , 一个比一个狠 。 有其是在国内 , 一些安卓ROM甚至默认定时杀后台 , 即使RAM资源充足 , 绝大部分App也无法保留后台进程 。 安卓ROM激进杀后台的风气 , 就此产生 。
为什么App要强行驻留后台?
安卓ROM激进杀后台是“果” , 而App以各种行径强行驻留后台则是“因” 。 而这一切的“根”又是什么?恐怕和安卓的生态环境有关 。
和苹果不同 , 安卓最初并没有提供App统一推送机制 , 这意味着每个App如果需要接受后台消息 , 那就需要自行驻留进程 , 以随时接收消息推送 。 不过这些年Google也对此作了改进 , 引入了GCM/FCM机制 , App可以调用Google服务框架GMS , 通过Google的服务器实现统一的消息转发 , App的消息推送可以由系统接管 , 整个过程App都无需保留后台 , 体验类似iOS 。
谷歌也看不下去了!安卓内存巨大但为何还杀后台
文章图片
安卓上的FCM机制 , 类似于iOS的统一消息推送 , 但前提是系统和App接入Google服务
然而 , 这一套机制并非是强制性的 , 如果App不接入GMS , 甚至不上架GooglePlay , 那么完全可以无视这一切 。 而在以国内为典型的应用环境下 , GMS实际上并不可用 , App自行驻留进程、接受消息推送就成为了必选项 。
因此 , 国内的安卓App使用了尤其多的手段 , 在安卓系统中驻留进程 , 这实际上很大程度是不得已而为之 , 当然也有商业上的考虑 。 而针对国内App种种驻留后台的手段 , 国内的安卓ROM为了保证续航和流畅 , 又不得不采取了更多的一刀切杀后台手段 , 这就造成了现今的情况 。
为什么Google要整治安卓ROM杀后台?
安卓ROM整治了App后台驻留 , 带来了更好的续航和性能表现 。 然而对于用户而言 , 这并不是体验的全部 。 很多用户就遇到了这样的情况——使用某个App , 例如音乐App听歌 , 切到后台一会儿 , 音乐就停了 , 因为系统把音乐App进程给杀了 。 但用户可不知道这是系统做的 , 只会认为这是音乐App的毛病 。 一时间 , 这音乐App就荣获差评 。
Google在Play商店中观察到了不少这样的差评 , 而这显然不是开发者的错——在App驻留后台越来越卷的风气下 , 老老实实按照规范开发的App , 反而后台更容易被系统强行中断 , 反映在用户实际体验上就是该App在后台好端端就没了 , 用户觉得这App肯定有Bug 。
谷歌也看不下去了!安卓内存巨大但为何还杀后台
文章图片
为了呼吁系统不要乱杀App后台 , 开发者们甚至还专门做了一个“求别杀我的App”的App
谷歌也看不下去了!安卓内存巨大但为何还杀后台】开发者无端背锅 , 而这问题显然又不是开发者能解决的 。 Google不得已亲自插手 , 来整治安卓ROM乱杀后台的现象 。