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

Ошибка при запуске приложения


Alex Bozhko

Вопрос

Вот такой шикарный баг в приложении.

 

-Start the application
-While the application is opened (the start icon is displayed), press power button (or close Phone Case)
-Press power button (or open Phone Case)
-Unbloch the screen

Black screen witn or without start icon is displayed, the application is not opened. It's possible to reopen the application via application manager only

 

Вкратце по-русски. Если при запуске приложения в момент, когда на экран выведена заставка, нажать кнопку power, приложение виснет.

 

Чуть мозги себе не сломал, пока отловил причину.

 

Возникает, если при создании главной формы приложения динамически заполнять TComboEdit. Для TComboBox - не воспроизводится.

Актуально для Seattle с апдейтом.

 

Код заполнения примерно такой:

procedure TfMain.FormComboEdit;
var
 SL: TStrings;
 i: integer;
begin
 SL:= TStringList.Create;

 try
   for i := 0 to 10 do
   begin
     SL.Add('String '+IntToStr(i));
   end;

   ComboEdit1.BeginUpdate;
    ComboEdit1.Clear;
    ComboEdit1.Items.AddStrings(SL);
   ComboEdit1.EndUpdate;
 finally
   SL.Free;
 end;

end;

procedure TfMain.FormCreate(Sender: TObject);
begin

FormComboEdit;
end;

Или другой, пробовал несколько вариантов заполнения.

 

Приложение прилагаю.

Blank.zip

Изменено пользователем Alex Bozhko
Ссылка на комментарий

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

  • 0

Это вопрос или поделился шикарным багом?

Если вопрос - не заполнять сomboedit в FormCreate и вообще ничего там визуального не заполнять и не трогать.

Похожая проблема видел в конструкторе класса формы в CBulder в Seattle, там помогает перенести код из конструктора класса в OnCreate.

Пытался курить форумы чем отличается конструктор класса и метод OnCreate с++ от FormCreate в object pascal - но там люди что-то тяжелое употребляют... мозг можно травмировать.

 

Как вариант попробовать отлавливать vkHardwareBack в FormKeyUp и пресекать его присвоением Key = 0, возможно приложение так реагирует на "press power button (or close Phone Case)". И вообще посмотреть что там приходит в FormKeyUp.

Изменено пользователем Камышев Александр
Ссылка на комментарий
  • 0
  • Администраторы

На какой версии воспроизводится баг?

Это корни проблемы с черным экраном на андроиде. В новой версии (Seattle) я ее исправил. 

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

На какой версии воспроизводится баг?

Это корни проблемы с черным экраном на андроиде. В новой версии (Seattle) я ее исправил. 

Да. В Сиетле проблема не воспроизводится.

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

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

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

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

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

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

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

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

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

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