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

[Android] TForm или TFrame ?


kvantum

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

Здравствуйте ! 

Опираясь на вопрос http://fire-monkey.ru/topic/432-sovety-po-sozdaniiu-mobilnogo-prilozheniia-master-detail/?p=1638 и на осознанную на практике невозможность корректного уничтожения динамически созданного фрейма, вопрос http://fire-monkey.ru/topic/905-android-tframe-oshibka-pri-dinamicheskom-udaleniisozdanii/ хочу спросить, какие преимущества и недостатки в замене фреймов формами, если вместо фрейма динамически создавать форму и затем закрывать ее методом Close, указав в OnClose: Action:=TCloseAction.caFree; Пугает простота данного решения . В ЧЕМ ПОДВОХ ? :-)))

Projects.zip

Изменено пользователем Andrey Yefimov
поправил ссылки
Ссылка на комментарий
  • 3 недели спустя...

Здравствуйте ! 

Опираясь на вопрос http://fire-monkey.ru/topic/432-sovety-po-sozdaniiu-mobilnogo-prilozheniia-master-detail/?p=1638 и на осознанную на практике невозможность корректного уничтожения динамически созданного фрейма, вопрос http://fire-monkey.ru/topic/905-android-tframe-oshibka-pri-dinamicheskom-udaleniisozdanii/ хочу спросить, какие преимущества и недостатки в замене фреймов формами, если вместо фрейма динамически создавать форму и затем закрывать ее методом Close, указав в OnClose: Action:=TCloseAction.caFree; Пугает простота данного решения . В ЧЕМ ПОДВОХ ? :-)))

Тоже столкнулся с этой проблемой. И подвох похоже в том, что память при закрытии формы таким образом почему-то не освобождается, и на команду Assigned(Myform) отвечает true, после такого закрытия.

Но, что-то он конечно делает, т.к. после такого закрытия myform.show вызывает AV.

Может эта фишка корректно только на IOS работает...

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

Тогда же когда ты хотел вызывать Close;

Так close в Андроид вызывается в XE7 при потере активности окна. Поэтому и  Action:=TCloseAction.caFree и привлекательна, что вроде как не надо следить за уничтожением окна. А если вызвать Close принудительно из кода другой формы, так это совсем другая история...

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

Ок, если нужно уничтожение из самого окна, то чем не устраивает self.release?

Или я вопроса просто не понимаю...

Тем что я просто не знал этого метода. )) Спасибо.  Но по моему они в сущности ведут себя одинаково, но их сочетание в OnClose дало наилучший результат в расходе памяти (может стат погрешность конечно).

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...