проблемы с iPad и памятью - PullRequest
       14

проблемы с iPad и памятью

1 голос
/ 18 октября 2010

возможно ли, что, когда приложение iPad принудительно закрывается / уничтожается iOS из-за «нехватки памяти», память, выделенная приложению, освобождается не на 100%? Я думаю, что память, выделенная непосредственно клиентом, освобождается - для этого есть даже поддержка HW, но мы наблюдали, что если приложение закрывается / уничтожается iOS и, следовательно, запускается снова, все меньше и меньше памяти доступно, пока iPad не должен быть перезапущен. Мы думаем, что часть памяти выделена, например, с помощью фоновых запущенных демонов, которые выполняют некоторую работу от имени приложения, и если межпроцессное взаимодействие не было успешно завершено, используемая память на стороне демона может быть освобождена неправильно ...

Возможно ли что-то подобное? BR Sten

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Я вполне уверен, что метод:

- (void)applicationWillTerminate:(UIApplication *)application;

будет запускаться даже в случае сбоя приложения. Это было бы хорошим временем, чтобы убедиться, что все освобождено, если оно не захвачено предупреждением.

0 голосов
/ 18 октября 2010

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

Вы всегда должны управлять событиями в памяти, для этого есть способ.

- (void)didReceiveMemoryWarning;

обычно вы выпускаете все, что можете, особенноесли это уровень 2, как будто вы этого не делаете, ваше приложение все равно будет закрыто.

Однако, когда ваше приложение завершает работу, оно все равно должно вызывать dealloc!так что у вас может быть общая утечка.

...