理论分析国内安卓手机,如HMOV,用户自行关闭后台应用程序是否能提高电池续航时间

先说结论:这样更有利于延长续航时间。

国外Android生态现状:

国外几乎所有的用户,都是从Google Play Store下载及更新App的。

国外几乎所有的App,都是通过Google的服务进行推送的。

-- -- --

Android App 的 四大组件为:Activity / Service / BroadCastRecevicer / ContentProvider 。其中,后两者是不耗电的,只有前两者耗电。

Activity:

当用户通过按返回键退出程序的时候,就被销毁了。

但是有些App采用了取巧的方式,在应该退出程序时,把用户的返回键用代码替换成Home键。对于进行这种替换的App,即使按返回键退出,Activity仍然在后台运行。

不过无论哪种形式,因为Android检测到Activity在后台,不长时间就会回收。所以,Activity对于耗电的影响很小。

Service:这才是导致耗电的原因。Google的本意是,如果需要长时间进行用户不可见的操作,就用Service,比如后台播放音乐。但是现在国内,Service被滥用的情况极其严重。

消息推送依赖于Service,比如微信聊天,你退出了微信仍然能收到别人发来的消息,就是Service组件。Google内置了GMS(Google Mobile Service)组件,用于所有App的消息推送,其他所有国家几乎全部的App也都是这样做的。但是国内,由于众所周知的原因,有很多种推送:腾讯来一个,阿里来一个,百度来一个,美团也来一个... 这样,N个Service就启动了。 我在此文中有详细的分析 https://www.cnblogs.com/alex9xu/p/12392227.html

自动更新App也依赖于Service。在Google Play Store上架的App,都不允许自动更新功能,只允许通过Google Play Store更新,否则会被Google下架。然而由于和上面同样的原因,国内又八仙过海了:HMOV每家搞了一个,百度腾讯等也搞了一个,绝大多数App自己也搞了个自动更新。

热更新也需要使用Service。所谓热更新,就是无需用户下载,就能自动更新App。这个Google也不允许,曾经某著名应用 支* 就是因为这个被Google Play Store下架的。但是,对于国内的应用来说,大多数压根没有打算在Google Play Store发布。

其他用途:还有些使用方式,比如不时用Service刷新一下后台数据,这样你每次打开App的时候就会立刻看到最新的数据,用户会觉得这个App很“快”。以及,可以使用Service统计用户数据,比如用户经常喜欢去哪里,等等。而这些行为,很多是被Google禁止的,也会导致被Google Play Store下架。

由于1234,导致如果不关闭后台,耗电就会很快。HMOV为了避免因为这个被说“手机不好”,采用了非常激进的杀后台策略;而App为了保持后台,又采用了很激进的保后台策略,双方的战场就是用户的手机...

看到这里,国内安卓手机,关闭后台应用程序是否能提高电池续航时间,就很清楚了。

理论分析国内安卓手机,如HMOV,用户自行关闭后台应用程序是否能提高电池续航时间

上一篇:Dapper同时操作多张表的实现


下一篇:Delete, Retrieve, Generate: A Simple Approach to Sentiment and Style Transfer 阅读