Перейти к содержанию
Fire Monkey от А до Я
  • 0

Android frames


ivadimos

Вопрос

При разработке под Android использую фреймы. Каждый раз при вызове фрейма, я его динамически создаю, при закрытии - удаляю.
Собственно вопрос. Имеет ли смысл их создавать динамически? Ведь можно создать статически, но это будет затратно по памяти.
 

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

создавай как хочешь

да память против быстродействия

задержку не более секунды обычно пользователи воспринимают спокойно

если программа лазит при этом в интернет то и 5 секунд всех устраивает

Ссылка на комментарий
  • 0

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

Ссылка на комментарий
  • 0

Кстати, на более низких версиях андроид приложение зависает при попытке уничтожить фрейм таким образом:
if not AnyFrame.Disposed then
  AnyFrame.DisposeOf;
В чём проблема?

Ссылка на комментарий
  • 0

Не используйте в ARC для визуальных компонентов DisposeOf. Пользуйтесь Release.

DisposeOf принудительно высвобождает все ресурсы, хотя сам объект благодаря ARC еще жив. Это может привести к попыткам доступа к высвобожденной памяти -> различные ошибки.

Ссылка на комментарий
  • 0

Не используйте в ARC для визуальных компонентов DisposeOf. Пользуйтесь Release.

DisposeOf принудительно высвобождает все ресурсы, хотя сам объект благодаря ARC еще жив. Это может привести к попыткам доступа к высвобожденной памяти -> различные ошибки.

в офф документации пишут, что для андройд юзайте disposeOf.

Ссылка на комментарий

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...