上篇博文介绍了一下关于unity接入华为sdk的问题,最后发现发布到android机器上横竖屏的切换问题会导致接入华为sdk后付款后退出华为账号进入游戏提示登录,登录后卡死、闪退、黑屏等问题。经过在网上查了一些资料得知,可能是android横竖切换重新加载Activity导致。
然后我就在查了一下关于android横竖屏切换问题。关于横竖屏切换,在unity中 Player setting 中有设置。在Default Orientation设置,我选择了Auto Rotation,并将Portrait、Portrait Upside Down勾掉。只保留Landscape Right、 Landscape Left这个两个。然后发布android进行测试发现问题还是没解决。横竖屏切换的时候还是会出现闪屏、黑屏、卡死等现象。最后我放弃了只通过untiy的设置来达到我想要的效果。我打开android的配置文件。在AndroidManifest.xml中activity节点下添加了andrroid : configChanges = "orientation|keyboardHidden|screenSize"就可以了,因为在上次博文中关于配置了强制设置横屏,这里就不多说了。问题解决了。不过我还是有疑问。为什么横竖屏的切换会导致这个问题的出现呢。
通过查找资料我了解到:在Android开发过程中,