Удаление внешних файлов lua и спрайтов из памяти в Corona - PullRequest
0 голосов
/ 27 января 2012

В моем приложении много спрайтов и соответствующих им файлов lua. Я использовал класс Director для переключения между различными экранами, а также использовал оператор spriteSheet:dispose() при переходе между экранами. Несмотря на то, что мое приложение падает на iPad. Я отменил все таймеры и переходы, удалил все прослушиватели времени выполнения, использовал collectgarbage() в событии enterFrame времени выполнения. Все же мое приложение падает. Это из-за внешних файлов или из-за других проблем? Любое предложение будет полезно.

Ответы [ 2 ]

0 голосов
/ 19 марта 2014

Вам необходимо проверить один из размеров вашего спрайт-изображения.Если размер изображения больше, чем двойное разрешение размера сетчатки, приложение вылетает.

0 голосов
/ 27 января 2012

Вам необходимо предоставить больше информации:

  • это тоже сбой в симуляторе или только на Ipad?
  • если в симуляторе происходит сбой, что означает ошибка lua в консоли?
  • закрыли ли вы другие приложения на iPad, если у вас их слишком много, памяти недостаточно для вашего приложения
  • Вы добавили прослушиватель для нехватки памяти, это скажет вам, является ли проблема с памятью или нет:


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

Runtime:addEventListener( "memoryWarning", handleLowMemory )
...