Приложение Firemonkey зависает при компиляции с помощью Delphi XE8

Я разрабатываю небольшое приложение, которое создает сигналы тревоги/напоминания с помощью TNotificationCenter. Приложение показывает текущее время на главном экране, двумя кнопками и меткой. Одна кнопка для добавления новых будильников, другая кнопка для настроек. За пределами видимого экрана есть два прямоугольника, содержащие компоненты для добавления сигналов тревоги и меню. Оба прямоугольника используют плавающую анимацию для отображения и скрытия. Когда я компилирую приложение с помощью Delphi XE7, приложение отлично работает на разных мобильных устройствах (Galaxy S2 Android 4.2, Galaxy S3 Android 4.3, Galaxy S3 Android 4.4). Когда я компилирую приложение с помощью Delphi XE8, приложение запускается нормально. Я также могу нажать кнопку меню, чтобы показать меню. Но когда я нажимаю одну из кнопок меню (показать будильник, установить звуковой файл, выйти из приложения), он зависает.

Специально для этого приложения было бы здорово, если бы я мог использовать Delphi XE8, потому что с ним я могу использовать определенный звук для уведомления (TNotification.SoundName), функция, которая была введена в XE8.

Я прочитал аналогичную проблему здесь: Черный экран с Delphi XE8 Firemonkey + Android 4.4 Я следовал этим инструкциям, но мне это не помогло. Я проверял так, потому что иногда приложение тоже запускалось и просто показывало черный экран. Но в большинстве случаев он зависает, когда я нажимаю один из пунктов меню.

Вы можете скачать проект здесь: http://mschlereth.de/stuff/dl/QuickAlarm.zip


Решено

Я собрал приложение с нуля под XE8, и теперь оно работает. Конечно, я скопировал и вставил большую часть кода, но интерфейс построен с нуля. Это немного расстраивает, потому что это, вероятно, означает, что мне придется делать это со всеми моими приложениями, если я хочу использовать XE8 в качестве предпочтительной IDE. :-(


person XingFu ZhuanYun    schedule 22.07.2015    source источник
comment
На андроиде 5.0.2. я получаю исключение при запуске. Трассировка стека (последние обращения) Fmx.Types.FindStyleResource('detailstoolbutton',true) Fmx.Controls.TStyledControl.GetStyleObject(0xaed37800,true) Fmx.Controls.TStyledControl.SetStyleLookup(0xaed37800,'detailstoolbutton') Fmx.Presentation.Style.TStyledPresentation.PMSetStyleLookup(0xaed37800,@0xaf3fb3d4: {MsgID = 1040, Value = 'detailstoolbutton'}) p.s. ваше приложение выглядит красиво!   -  person Zam    schedule 22.07.2015
comment
Я смог запустить ваше приложение после удаления StyleBk_Win   -  person Zam    schedule 22.07.2015
comment
XingFu, лучше в ответ вставить свое решение. Позже, когда система позволит, вы сможете принять свой собственный ответ.   -  person LU RD    schedule 24.07.2015