在手机上玩一些游戏,特别是像代号:Alive这种刚刚开始内测的游戏,可能会因为游戏制作的原因而导致出现BUG问题。如果我们在玩代号:Alive的时候也出现了闪退,该怎么解决呢?一起来看看。
代号Alive闪退解决方法
第一,首先要看手机的配置,手机配置低,安装很多占内存比较多的游戏的时候,会处理不过来,经常造成闪退。解决办法,只能换部好点,处理功能强大点的手机了。
第二,看手机的后台程序和缓存,后台程序太多,打开非正常推出的程序会保存在后台中,继续占手机内存。这时候,清理下手机缓存,结束用不到的程序,就可以解决闪退的问题。
第三,手机信号问题,信号差的时候,不能及时进行数据的传输,也会造成游戏闪退,异常。结算出错。
第四,应用本身问题,比如通过非正规渠道下载《代号Alive》时,由于数据的缺失,会造成游戏闪退。严重直接登陆不上。解决办法,果断卸载,通过官网,或者官方指定的应用软件里下载。
第五,《代号Alive》下载到内存卡中,内存卡与手机不兼容,也会造成闪退,甚至登陆不上的问题,解决方法,卸载,然后下载到手机内存中。
第六,游戏正处于关服状态也会出现黑屏、连接失败等等问题。
相关阅读
《代号:Alive》公测时间介绍
使用keepalive的时候保持页面状态保证切换页面不调接口如下AutomaticKeepAliveClientMixin这个Mixin就是Flutter为了保持页面设置的。页面需要保持页面状态,就在这个页面进行混入。不过使用使用这个Mixin是有先决条件的:使用的页面必须是StatefulWidget,如果是StatelessWidget是没办法使用的。其实只有两个前置组件才能保持页面状态:PageView和IndexedStack。重写wantKeepAlive方法,如果不重写也是实现不了的。所以,使用keepalive的时候保持页面状态就可以保证切换页面不调接口。一、核心设计理念
由于主应用微应用都能做到技术栈无关,qiankun 对于用户而言只是一个类似 jQuery 的库,你需要调用几个 qiankun 的 API 即可完成应用的微前端改造。同时由于 qiankun 的 HTML entry 及沙箱的设计,使得微应用的接入像使用 iframe 一样简单。
微前端的核心目标是将巨石应用拆解成若干可以自治的松耦合微应用,而 qiankun 的诸多设计均是秉持这一原则,如 HTML entry、沙箱、应用间通信等。这样才能确保微应用真正具备 独立开发、独立运行 的能力。
二、快速上手
2在主应用中注册微应用
当微应用信息注册完之后,一旦浏览器的 url 发生变化,便会自动触发 qiankun 的匹配逻辑,所有 activeRule 规则匹配上的微应用就会被插入到指定的 container 中,同时依次调用微应用暴露出的生命周期钩子。
如果微应用不是直接跟路由关联的时候,你也可以选择手动加载微应用的方式:
3微应用配置
微应用分为有 webpack 构建和无 webpack 构建项目,有 webpack 的微应用(主要是指 Vue、React、Angular)需要做的事情有:
新增 public-pathjs 文件,用于修改运行时的 publicPath。
注意:运行时的 publicPath 和构建时的 publicPath 是不同的,两者不能等价替代。
微应用建议使用 history 模式的路由,需要设置路由 base,值和它的 activeRule 是一样的。
在入口文件最顶部引入 public-pathjs,修改并导出三个生命周期函数。
修改 webpack 打包,允许开发环境跨域和 umd 打包。
主要的修改就是以上四个,可能会根据项目的不同情况而改变。例如,你的项目是 indexhtml 和其他的所有文件分开部署的,说明你们已经将构建时的 publicPath 设置为了完整路径,则不用修改运行时的 publicPath (第一步 *** 作可省)。
无 webpack 构建的微应用直接将 lifecycles 挂载到 window 上即可。
此处以vue为例:
1在src目录新增 public-pathjs:
2入口文件 mainjs 修改,为了避免根 id #app 与其他的 DOM 冲突,需要限制查找范围。
三、qiankun微应用keep-alive实现方案
背景:qiankun提供了两种加载子应用的方式 registerMicroApps和loadMicroApp。官方推荐的是registerMicroApps路由匹配激活子应用,当浏览器 url 发生变化时,会自动检查每一个微应用注册的 activeRule 规则,符合规则的应用将会被自动激活。但是在微应用和主应用之间切换时,每次都会刷新状态,没办法保持上次 *** 作状态。此时就需要用到loadMicroApp来手动加载微应用,这种需要手动去调用加载和卸载方法。
实现方案
到现在加载已经完成了,打开主应用和微应用页面,来回切换已经实现了状态保持,接下来就是卸载微应用。标签被关闭的时候去判断是否需要卸载。726 KeepAlive的添加
下面是KeepAlive模块的添加,KeepAlive模块指的是在客户端电脑电源突然中断的情况下,为了确认客户端是否结束而定期传送的信号。
如果出现了上面的情况,IOCP或者EventSelect无法测试OnIoDisconnected,因此必须定期传送数据包通过确认是否传送失败来确认是否访问中断。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)