为什么很多安卓手游不能做到永远后台?而微信和QQ都行?

在安卓中,目前软件能不能驻留后台主要是操作系统说了算,尤其像MIUI这样的国产ROM,后台自启动是有白名单的

一般来说起一个后台进程多多少少会耗电,比如说为了你随时切过来都立即响应到最新的画面,一般会做后台更新之类的

微信和QQ我印象中在哪看到过,为了让用户感觉自己启动得飞快,会自己截自己一张界面截图,启动的时候先显示上一次的截图,等真正的界面画出来了再变成真的界面,可以说是666了

游戏引擎其实有可以留后台、以及进入后台后不暂停的设置,

问题是,普通App大多只有个UI,在内容变动的时候刷新局部。在后台几乎不用动。

游戏就不一样了,游戏是按帧运行的,哪怕说放在后台不做界面渲染,

但是游戏内容只要不暂停,就会每帧运算,还有固定时钟运算,

弄几个游戏挂后台,对于手机来说,资源占用和耗电量都是吃不消的。

那么你说,把游戏暂停住停在后台呢,

照理说是可行的,但是现在很多App一般是走HTTPS通讯,使用token之类的东西作登陆验证的,你半天连一次服务器都没问题。游戏这玩意,它有个东西叫心跳包,

简单说就是客户端必须每隔一段时间(有的可能就几秒)往服务器发一条消息,告诉服务器我还在线。服务器过段时间收不到心跳包,就会判定这个玩家离线。这时候尽管你在后台驻留了游戏,服务器却认为你离线了,所以切回去的时候还是要重新登录。

另外一方面,游戏的服务器开销比普通app大得多,服务器也不可能跟你一个不玩挂后台的客户端耗着不是。一般app留后台是为了干嘛呢,推送通知这些。游戏的话,你要推送通知,也可以用系统的推送服务,但是按照题主的描述,不仅仅是推送通知,而是要在后台继续游戏的状态,根据上述种种,这当然就不可能了

以小米为例,默认微信QQ支付宝是允许开启自启动的,(拥有这个权限的APP从任务列表划掉是不会关闭的,只是从列表消失)

如果没有强杀后台,MIUI的安全中心默认设置是阻止不了国产软件在后台为所欲为的

除了任务列表划掉和一键清理,绝大部分用户可能根本就不知道什么是电池优化,后台十分钟/禁止后台设置

谷歌本来就不希望你程序一直活跃在后台,后台进程优先级很低,广播/定位/轮询/长连接都受限制,消息推送靠gcm,平常就老实点别偷电偷网.

随着安卓版本的更新,对后台的限制也越来越严苛,相应的程序启动加载速度也优化的越来越快.

至于国内很多软件能在后台存活很久...那都是程序员的血和泪.进程保活是个大坑,PM都喜欢,开发的都想骂娘.

但以上说的都是你后台进程已经占满了可用内存的情况.我崩坏三在小米六后台可以活蛮久的呀.如果你确认可用内存还够但后台进程却频繁的被杀死,可能需要检查一下手机自带管家/自动清理软件/开发者选项里的后台进程限制之类的.

作为一名Android开发人员 我来回答一波。 Android手机有白名单的存在。这个就是大公司的牛逼之处。其实不仅是这两款 有好多款 。在手机制造的时候 就加入到白名单里面。 还有Android 6.0之后 就会强行关闭的。 如果没有加入到名单里面。

所有人都讨厌后台常驻,包括开发这些app的人。解决一切电脑问题的方法是什么?是重启。如果一个程序必须长期运行,它的开发难度会指数上升,以至于只有腾讯这种公司能做到。任何一个手游公司都做不到。

可以找个模拟器,调个一百G内存,只安装一个网络游戏,然后切到后台等一天,看看会发生什么。一般情况下已经自己死了,切回去要从载入画面开始。

但是单机游戏几乎不会这样,等多久都不会重启。当然这种重启操作也有可能不是他们主动做的,而是各种bug导致程序崩溃之类的,不过结果看起来是一样的。真实环境中内存非常有限。

例如:小米3W不能在后台同时保持 qq、微信、微博 三个app,打开任意第三个都会让最早那个被自动清出内存。玩个游戏这三个全都要清掉。

然而玩游戏的过程中qq微博微信的消息提醒一个都不会漏,聊天刷微博的时候游戏体力满了也会正常提醒。因为推送用的是一个独立的服务,内存占用极低(就算这点内存都没了,还是会被互相唤醒)

还有一个特殊的(也是我研究过的),崩坏三,在收到数据更新的信息会提示重新启动,而如果当时在后台,它就自己重启了。

所以不是这些游戏app不想常驻,从嵌入的一堆推送平台就能看出来,他们想都想疯了。甚至也不是内存不足。真正的原因只是他们做不到。(成本太高,收益太低)

理论上可以…但是很多游戏后台自己就关了部分功能,出于 如果自己不设置系统很容易杀游戏后台 同样的原因,游戏占用资源太大了啊。

所以说为了避免被杀后台很多游戏自我阉割,不然切后台切回来重新开玩家体验也不好,而一直完全体挂后台很多手机就开始卡了………

要知道游戏占用的不只是内存,还有soc啊,你要是常驻710都发怵。说白了就是为了后台。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();