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

标签 android user-interface textures libgdx

我的情况是这样的:

  • 我有 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/

相关文章:

c++ - OpenGL 中多个纹理的问题

android - 如何使用来自android的MultipartEntity将多个图像发送到服务器

android - 在 activity android studio 中实现 gridview

android - 在 Eclipse 中更改最低 SDK 版本时更改 android.jar 源?

R Shiny : Automatic wellpanel wrapping UI

image - S3/DXT/BC 压缩和纹理格式

textures - 在 CUDA 中不灵活地使用纹理引用是否有解决方法

android - Android 中的自定义文件扩展名

python - 使用 PIL 和 Tkinter 裁剪和显示图像

java - 富客户端 UI 的设计建议