2014-03-30 2 views
0

이상한 문제가 있습니다. 나는 지난 주부터 밤마다를 사용한다. 내가 23/3에서 올바르게 기억한다면. 어떻게됩니까? Libgdx Activity를 실행하면 정상적으로 실행됩니다. 앱을 마치는 것보다. 나는 libgdx 활동을 다시 시작하고 충돌합니다 ... 이것은 많이 발생하지만 항상 발생하는 것은 아닙니다. 디버그 모드에서는 전혀 발생하지 않습니다. 어떤 아이디어? 그것은 크래시 로그를 인쇄하지 않지만이 로그와 관련이 있다고 생각합니다. http://pastebin.com/3BFrjbESLibgdx AndroidApplication 네이티브 (?) 충돌

내 코드는 현재 특별한 일을하지 않습니다. 그냥 무대에서 FPS를 인쇄 중입니다 ...

로그에 연결되어있을 수있는 오류가 있다고 생각합니다. EGL 오류 : EGL_BAD_CONTEXT. 이것은 이전 로그 바로 전에 인쇄됩니다.

감사합니다.

+0

모든 것을 처분 하시겠습니까? – Chase

+0

예. 정말로 처단해야 할 단계입니다. – Raz

+0

스테이지 이외의 다른 일회용 객체가 있어야합니다. Mali는 GPU 시스템의 일부이며 GPU 시스템에서 몇 가지 유형의 잠금 작업을 시도하는 동안 충돌하고 있습니다. 모든 것을 릴리스하십시오 - https://github.com/libgdx/libgdx/wiki/Memory-management 참조 – Chase

답변

0

문제. 매니페스트의 응용 프로그램 태그에서 hardwareAccelaration = "true"를 제거한 후 문제가 사라졌습니다. 내 장치가 4.0.4이므로 중요한 이유가 무엇인지 모르겠습니다. 즉, 기본적으로 사용하도록 설정되어 있음을 의미합니다.

0

"앱 마무리"는 무엇을 의미합니까? 일시 정지 (집을 누르면) 또는 파괴?

EGL 컨텍스트를 보존하려고 시도하는 LibGDX와 관련된 방법인지 궁금합니다. 안드로이드의 기본은 그것을 유지하지 않는 것입니다하지만 LibGDX 당신이 당신처럼 뭔가를 수행하여 AndroidApplication 서브 클래스에서 보존을 사용하지 않도록 설정을 시도 할 수 SDK> = 11에있는 경우 활성화를 시도 : 난을 발견

View view = ((AndroidGraphics)Gdx.graphics).getView(); 
try { 
    Method method = null; 
    for (Method m : view.getClass().getMethods()) { 
     if (m.getName().equals("setPreserveEGLContextOnPause")) { 
      method = m; 
      break; 
     } 
    } 
    if (method != null) { 
     method.invoke((GLSurfaceView20)view, false); 
    } 
} catch (Exception e) { 
} 
+0

그것은 나를 위해 작동하지 않습니다 ... – Raz

+0

그리고 응용 프로그램을 마무리함으로써 파괴를 의미 ... – Raz

관련 문제