gpt4 book ai didi

Android+LibGDX - 只有在完成 Libgdx Activity 后,纹理才会在 Android UI Activity 中消失?

转载 作者:行者123 更新时间:2023-11-30 03:36:08 25 4
gpt4 key购买 nike

我的情况是这样的:

  • 我有 3 个 Activity :2 个使用 Android UI(如下所示),1 个使用 Libgdx AndroidApplication
  • 我可以随心所欲地在我的 2 个菜单 Activity 中来回切换,这是 WAI
  • 我可以从我的菜单 Activity 转到我的 Libgdx AndroidApplication,它是 WAI
  • 我可以从我的 Libgdx AndroidApplication 返回到我的菜单 Activity ,并且瞬间我有字体/等。按应有的方式呈现,但很快就会变成这样:

http://i.stack.imgur.com/VtoCb.jpg

我的假设是 libgdx AndroidApplication 在销毁时必须释放/卸载,或指示 Android,纹理内存或 GL 表面 View 或 Android 字体正在使用的某些纹理内存支持?

按钮的 NinePatch 可绘制对象甚至受到影响,因此它不是特定于字体的东西。虽然没有打开/关闭开关,因为我在代码中将可绘制对象分配给它。

也许 setContentView 的布局 inflater 认为它的纹理在它们实际上被 Libgdx Activity 的 onDestroy 释放时加载了?

附言起初我以为我只是内存不足所以字体无法加载到纹理中,这意味着我在某处有大量内存泄漏,但内存分析表明我没有泄漏。此图像是在所有 3 个 Activity 来回 5 次之后:

http://i.stack.imgur.com/45aev.jpg

有什么帮助吗?我对这个很迷茫......

最佳答案

所以我可能无意中解决了我的问题,毕竟它可能是由于内存泄漏造成的。

我将启用的 ListView 项目从一个 Activity 传递到 libgdx Activity (项目对象本身支持,而不是 ListView 项目“ View ”)。我知道 ListView 保留了它们,但我用作附加项的项目对象本身是一个简单的字符串和 bool 值容器,没有对上下文或 ListView 的引用。无论如何,这是一个 Android 问题,与其说是 Libgdx 问题。

关于Android+LibGDX - 只有在完成 Libgdx Activity 后,纹理才会在 Android UI Activity 中消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16623888/

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