gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:40:55 29 4
gpt4 key购买 nike

我用 LibGDX 创建了一个游戏,它在我的电脑上运行良好。我通过 Gradle View -> Build 在 Android Studio 中创建了一个调试 .apk,然后将我的 android-debug.apk 和 android-debug-unaligned.apk 复制到我的 Android 设备的下载文件夹中。

现在,当我在我的安卓设备上点击我的一个文件时,设备询问我是否要安装它并选择是,随后我打开我的游戏并且它运行良好。

现在,当我退出游戏并尝试从安装后放置在我的 android-“桌面”(包含您可以单击的所有应用程序的主屏幕)的小部件重新启动游戏时出现问题。

如果我从小部件启动它,我的图形就会乱七八糟,我不知道为什么?启动画面中缺少 Logo 图像。当切换到 MenuScreen 时,图像丢失了。当我切换到我的游戏屏幕时,图形变得一团糟。

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

谁能帮忙?

最佳答案

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

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

关于android - 在游戏中,如果我从小部件运行,图像会在 Android 设备上消失,但在我第一次安装 apk 时不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150098/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com