我注意到在关闭AndEngine的SimpleBaseGame活动之后,所有常见活动的工作都很慢,如果我再次启动AndEngine活动,它的工作也会很慢。好像内存中还剩下一些数据。我试着用这个:
@Override
protected void onStop() {
super.onStop();
unloadTextures();
finish();
}
protected void unloadTextures() {
for (IEntity entity : objects) {
if (entity != null) {
entity.detachSelf();
}
}
for (ITexture atlas : atlases) {
textureManager.unloadTexture(atlas);
}
}
但它没有帮助。请告诉我如何正确卸载资源?我找到了GLES1的解决方案,但它在这里不起作用。
答案 0 :(得分:2)
好的,那是我的错。似乎一旦启动Thread即使对象被破坏也会继续运行。当我手动停止时,一切正常。如果上面的代码不够,请查看此处:http://www.andengine.org/forums/post39655.html#p39655