我之前使用过System.exit(0)
来退出游戏。但由于这是Android中的禁忌,我尝试只调用activity.finish()
。现在如果我在退出之后再次开始游戏,所有纹理都会混乱(白色,拉伸或其他混乱)。
我在AndEngine中使用托管和非托管纹理。和AndEngine版本1(所以没有OpenGL ES 2.0)。
在退出游戏之前我应该手动完成卸载的所有内容以避免这种情况发生?通常基于OpenGL的Android游戏卸载什么?任何提示和技巧都是非常受欢迎的。
答案 0 :(得分:1)
这是一个非常古老的问题。但我的问题实际上是我有静态引用(实际上是Scala object
s)即使在完成活动后也会保留纹理,只有杀死进程才有帮助。真的很糟糕的设计。请注意Android上的推文。