Android应用为什么这么喜欢驻留后台?
我的Nexus 5上安装了许多应用,最近却发觉手机掉电非常厉害,在待机状态下后盖居然都发热,于是安装了广受好评的“绿色守护”应用,并在搜索引擎上找到并读了这篇文章,学到了不少东西。
关于Android的后台运行机制,其中涉及到一些技术层面的细节,对于一般用户来说确实比较难以理解。它和其他学科一样,也有着自己的知识体系结构。要想透彻地理解并掌握其中的原理,同样需要系统而认真的学习,因此指望着用一两句话就给一个不懂技术的普通用户讲明白这些知识是不大可能的。事实上,这本来也不应该是用户去操心的事——在这一点上,iOS的处理机制就完胜Android了:iOS通过在系统层面强制统一管理消息推送并禁止应用自行驻留后台的处理方式,完美地解决了消息推送与驻留后台这对矛盾。
值得一提的是,iOS为了实现统一管理消息推送,Apple需要自己掏钱来维护自家的消息推送服务器。虽然Google也为Android平台提供了类似的服务(即GCM,全称为Google Cloud Messaging for Android),但由于Google并未对Android应用的消息推送方式实行强制的统一管理(事实上,由于Android系统的开源特性,这种做法也不现实),再加上Google在中国大陆的特殊情况,Android应用都喜欢通过自己驻留后台的方式来接收消息推送也就不足为奇了。
关于Android的后台运行机制,其中涉及到一些技术层面的细节,对于一般用户来说确实比较难以理解。它和其他学科一样,也有着自己的知识体系结构。要想透彻地理解并掌握其中的原理,同样需要系统而认真的学习,因此指望着用一两句话就给一个不懂技术的普通用户讲明白这些知识是不大可能的。事实上,这本来也不应该是用户去操心的事——在这一点上,iOS的处理机制就完胜Android了:iOS通过在系统层面强制统一管理消息推送并禁止应用自行驻留后台的处理方式,完美地解决了消息推送与驻留后台这对矛盾。
值得一提的是,iOS为了实现统一管理消息推送,Apple需要自己掏钱来维护自家的消息推送服务器。虽然Google也为Android平台提供了类似的服务(即GCM,全称为Google Cloud Messaging for Android),但由于Google并未对Android应用的消息推送方式实行强制的统一管理(事实上,由于Android系统的开源特性,这种做法也不现实),再加上Google在中国大陆的特殊情况,Android应用都喜欢通过自己驻留后台的方式来接收消息推送也就不足为奇了。
评论
发表评论