2012-01-27 3 views
0

내 응용 프로그램에는 스프라이트 시트와 해당 루아 파일이 많이 있습니다. 디렉터 클래스를 사용하여 다른 화면을 전환했으며 화면 전환 중에 spriteSheet:dispose() 문을 사용했습니다. 내 응용 프로그램이 iPad에서 충돌하더라도. 모든 타이머와 전환을 취소하고 모든 런타임 리스너를 제거했으며 런타임의 enterFrame 이벤트에서 collectgarbage()을 사용했습니다. 아직 내 응용 프로그램이 충돌합니다. 외부 파일 또는 다른 문제로 인한 것입니까? 어떤 제안이 도움이 될 것입니다.코로나의 메모리에서 외부 lua 파일 및 스프라이트 시트 제거

답변

0
당신은 더 많은 정보를 제공 할 필요가

: 그것은 또한 시뮬레이터 또는 단지 iPad에서 충돌한다

  • ?
  • 시뮬레이터에서 충돌이 발생하면 콘솔의 lua 오류는 무엇입니까?
  • iPad에서 다른 앱을 닫았습니까? 너무 많으면 앱용 메모리가 충분하지 않습니다.
  • 메모리가 부족한 경우 리스너를 추가 했습니까? 문제가 메모리인지 아닌지 알려줍니다.


local function handleLowMemory(event) 
    native.showAlert("Low Memory!", "Please consider closing other applications.." , { "OK" } ); 
end

Runtime:addEventListener("memoryWarning", handleLowMemory)
+0

감사합니다. tomdemuyt. 시뮬레이터에서 충돌이 일어나지 않습니다. 시뮬레이터에서 나는 하루 종일 실행해도 문제가 발생하지 않았습니다. 문제는 iPad에서만 발생합니다. 10 분이라도 실행되지 않습니다. –

+0

좋아,하지만 낮은 메모리 핸들러를 추가 했습니까? 트리거합니까? – tomdemuyt

0

당신은 당신의 스프라이트 이미지 크기 중 하나를 확인해야합니다. 이미지 크기가 망막 크기의 이중 해상도보다 크면 앱이 충돌합니다.

관련 문제