Android 游戏花屏_解决layer弹框加载时闪白屏功能

安装失败:游戏进行了安装操作,但是没有安装成功
安装失败,主要有3种原因:
1、ROM空间不够。这块的解决方法有2种:可通过减包优化,或更换手游的目标机型来解决
2 、存在游戏版本功能特性改版后,不适配当前的机型。可根据产品的变化点,去逐条分析,排查适配兼容问题。
3 、手游适配的安卓版本范围与当前机型的安卓版本不一致。

UI异常:游戏界面出现黑屏、白屏、花屏、资源加载失败等问题
UI异常一般分为几类:黑屏、白屏、花屏;重影,错位;资源加载失败等等。
1、黑白屏和花屏问题一般是跟Android设备的兼容适配强相关的问题。具体跟设备的屏幕尺寸、GPU类型,定制化Android版本等相关,例如关注。
GPU对一些纹理的支持格式;以及虚拟控件对图片本身的显示效果等。
2、重影、错位,或者资源加载失败,一般是游戏本身的逻辑问题。一旦出现,一般不会只在特定的机型上发生。这块UI问题,产生的原因有时也与游戏引擎相关,就Unity引擎开发的游戏而言,我们发现很多开发者没按官方图片格式等来做,注意图片格式符合官方标准等。

Crash:游戏运行过程中意外退出
崩溃问题解决方法主要有下列四种,开发者需要根据自身情况合理选择:
1、通过异常堆栈找到对应的代码进行分析,java可以直接看到代码堆栈,native程序可用ndkstack还原到代码异常堆栈,根据逻辑找到原因;
2、与上一个稳定版本对比代码变化,可使用比较工具如beyondcompare,仔细分析所修改的代码,找到问题原因;
3、直接调试分析,使用Android Studio进行调试,Java和Native程序都可以考虑,在代码异常发生之前单步跟踪,找到问题原因;
4、关键位置多打些debug日志等待问题重现,重现后通过日志缩小问题范围再结合代码进行分析,找到问题原因;

进程退出:测试过程中app发生闪退
闪退若没有crash或anr产生,可能是:
1、app内部捕获了异常导致进程退出,无法捕获堆栈
2、系统low memory killer机制强制app退出
3、脚本内部逻辑执行用例后强制关闭app

针对进程退出,可调用平台接口屏蔽
接口名:procdiedreport
参数:isNeedReport false代表不上报进程退出
示例:curl -l -H "Content-type: application/json" -X POST -d '{"isNeedReport":false}' http://platformip:port/procdiedreport其中platformip 可在脚本内通过PLATFORM_IP 环境变量获取

无响应:测试过程中app 发生anr
在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。所以一个流畅的合理的应用程序中不能出现anr,而让用户每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activity的最长执行时间是5秒,BroadcastReceiver的最长执行时间则是10秒。

其他问题

拉起失败:游戏安装成功,但无法正常启动

Exception:游戏中有未捕获的异常

登录失败:户名、密码校验通过后,因为游戏自身原因没有登录成功

功能问题:游戏实现与设计意图不符