[0]打包安卓app,游戏切后台,socket异常,定时器停止

引擎版本Laya.version = "2.13.0beta";  layanitive版本:2.13.0打包安卓app,游戏切后台,socket异常,定时器停止
安卓包工程里面,我把
if(isLoad)mPlugin.game_plugin_onPause();
if(isLoad)mPlugin.game_plugin_onResume();
这两个都注销了,  然后游戏切后台,socket停止接受数据了,而且Laya.timer 也停止了,,我们游戏是强交互类的游戏,游戏切后台,可以不停止这些吗(一旦从后台切回来,就会有大量的数据过来,这个很容易出问题,而且游戏同步也有问题),,如果可以,如何修改呢,,麻烦官方看一下,谢谢
附近截图有提示说明

ceshi1.jpg


chishi2.png

 
( 后面我们再切后台测试的时候,发现socket又可以接收了,,Laya.timer.frameLopp依然是不工作,还是希望能像浏览器那种,一秒一次也行 )
 
已邀请:

layabox

赞同来自:

首先,苹果系统,只要到后台是肯定不会让你继续的。这个你一定要自己考虑切后台的逻辑。
另外,就算是安卓系统,你切到后台后,当你占用一定资源之后,系统也会杀掉。
所以,切到后台后,是没有一个稳妥的安全保障,我们就没有考虑切后台还保留的设计。
还是考虑一下,如何在切后台之后,正常恢复吧。从业务逻辑上,是可以做到的。

159*****643

赞同来自:

可以开启多线程模式,JS逻辑和UI渲染主线程分离,这样在切后台之后JS逻辑线程还能保活很短的一段时间,但是足够去做一些保存游戏状态的逻辑了

要回复问题请先

商务合作
商务合作