其他分享
首页 > 其他分享> > 在游戏中,如果我从窗口小部件运行,图像会在Android设备上消失,但在第一次安装APK时不会消失

在游戏中,如果我从窗口小部件运行,图像会在Android设备上消失,但在第一次安装APK时不会消失

作者:互联网

我使用LibGDX创建了一个游戏,该游戏在我的计算机上运行良好.
我通过Gradle View->在Android Studio中创建了一个调试.apk.建立和然后复制我的android-debug.apk& android-debug-unaligned.apk到我的Android设备的下载文件夹.

现在,当我在Android设备上单击我的文件之一时,该设备会询问我是否要安装该设备并选择“是”,随后我打开游戏,即可正常运行.

现在,当我玩完游戏并尝试从小部件重新启动游戏时,就出现了问题.安装后,该小部件将安装在我的android-“桌面”(包含所有可以单击的应用程序的主屏幕)上.

如果我从小部件启动它,我的图形就会混乱并丢失&我不知道为什么?
初始屏幕缺少徽标图像.切换到MenuScreen时,图像丢失.当我切换到游戏屏幕时,图形完全混乱了.

当我重新安装游戏并再次运行它时,没有问题.

如果有人可以帮忙?

解决方法:

用例的不同之处在于运行应用程序的JVM的状态.在某些情况下,JVM是全新的,并且一切正常.但是,如果JVM被回收(因为Android并没有杀死它,只是将它放在后台),就会遇到问题.问题的核心很可能是您在重新启动应用程序时引用了前一次运行的OpenGL状态(例如,第一次运行的OpenGL纹理ID将在以后的运行中使用).由于OpenGL是有状态驱动程序,并且在失去上下文时会擦除应用程序的状态,因此您需要重新加载全局OpenGL状态.

有关潜在问题的描述,请参见Android static object lifecycle;有关诊断和处理该问题的某些Libgdx特定的技巧,请参见http://bitiotic.com/blog/2013/05/23/libgdx-and-android-application-lifecycle/.

标签:image,eclipse,libgdx,textures,android
来源: https://codeday.me/bug/20191121/2049989.html