2012-09-17 3 views
0

AndEngine의 SimpleBaseGame 활동을 닫은 후에 모든 공통 활동이 매우 느리게 작동하고 AndEngine 활동을 다시 시작하면 너무 느려지는 것으로 나타났습니다. 메모리에 남아있는 데이터가있는 것 같습니다. 나는 이것을 사용하려고 시도했다 :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에 대한 솔루션을 찾았지만 여기서는 작동하지 않습니다.

답변

2

그건 내 실수 였어. 일단 시작된 스레드는 객체가 파괴 되더라도 계속 실행되는 것 같습니다. 수동으로 멈 추면 모든 것이 정상입니다. 위의 코드로 충분하지 않은 경우 여기를 참고하십시오 : http://www.andengine.org/forums/post39655.html#p39655

관련 문제