您好我已经在Google Play上创建了我的第一个应用程序(https://play.google.com/store/apps/details?id=com.ftball22.topsyturvylite.android&hl=en_GB) 并且让用户遇到图像消失并变成黑色方块或其他奇怪图像的问题。 我在早期测试中遇到过这个问题,但我认为我已经删除了这个问题(我以为我在删除纹理时发生了然后再次尝试使用它)。 我使用TextureManager,我在启动应用程序时加载所有图像,并在需要时引用它们(我认为这比在重新加载屏幕时继续创建新纹理更好)。现在,当关闭应用程序时,我如何处理这些纹理? 或者我会更好地一遍又一遍地加载图像并在每个屏幕处理时丢弃它们? 感谢
答案 0 :(得分:0)
当然,每次创建屏幕时都会因为性能而创建新的纹理。您应该使用AssetManager来处理纹理和其他纹理。
您可以通过调用
来处理来自经理的所有资源 manager.clear();
在你的应用程序结束时。根据我的经验,如果你的经理是静态的
Static AssetManager manager;
关闭应用程序并确保在启动时创建新的intance是值得的。这是因为即使在关闭之后,也会通过Android应用程序保留一些引用。