Ofline
Когда вы помещаете приложение на мобильное устройство и пытаетесь запустить его, иногда вы видите черный экран, когда вы запускаете приложение, и оно больше не запускается.
Черный экран отображается при возникновении ошибки при запуске приложения.
Существует множество ошибок, возникающих во время выполнения, но наиболее распространенные перечислены ниже.
1, ошибка в коде, записанном в событие FormCreate (или FormShow)
Если в коде, записанном в обработчик событий FormCreate или FormShow, возникает ошибка, при запуске появится черный экран.
Проверьте свой код, чтобы избежать ошибок и добавить исключения (попробуйте .. кроме).
Вы также можете использовать события жизненного цикла, чтобы добиться цели после полного запуска приложения.
2. Если для свойства компонента Enable (или Active) установлено значение True и выполняется, оно активируется во время выполнения, и при активации может произойти ошибка.
Компоненты, помещенные в форму, также будут выполнять код внутри при запуске приложения. В частности, компоненты со свойствами Enable и Active включаются при запуске приложения. Если информация, необходимая для активации компонента, не задана, возникает ошибка.
Например, ошибка может возникнуть, если путь к БД не задан как путь к платформе при подключении к БД.
В этом случае обязательно измените свойства Enabled и Active на True после запуска приложения.
3, ошибки могут возникать, если необходимые библиотеки не распространяются вместе.
При использовании внешней библиотеки, например подключения к данным, при запуске приложения без распространения внешней библиотеки возникает ошибка при запуске приложения.
В этом случае добавьте необходимую библиотеку на экране диспетчера развертывания (Проект> Развертывание).
Кроме того, проверьте путь распространения для каждой платформы по следующей ссылке и настройте Remote Path.
4, (Android) Ошибка может возникнуть при запуске приложения с использованием неавторизованной функции.
Чтобы поместить компонент Bluetooth в форму и запустить приложение на Android, необходимо настроить разрешения Bluetooth.
Разрешения можно установить в разделе «Параметры проекта» («Проект»> «Параметр»> «Использовать разрешения»).
Пожалуйста, обратитесь к статье Embarcadero для получения дополнительной информации о разрешениях.
5, если могут возникнуть другие ошибки
Неправильные значения настроек в добавленном представлении после добавления представления нескольких устройств
Как показано выше, дизайнеры с несколькими устройствами могут настраивать дизайн формы, добавляя представления устройств для разных платформ и разрешений.
Иногда вы не можете легко найти неправильную настройку для вида (Android 5 "Телефон на рисунке выше), который добавляет свойства, такие как компонент соединения, а также дизайн, и находит причину в главном представлении.
Решением этой проблемы является добавление невизуальных компонентов, таких как соединения, в модуль данных. Если это неизбежно добавлено в форму, измените свойство в главном представлении, чтобы добавленное представление наследовало свойства основного.
Черный экран отображается при возникновении ошибки при запуске приложения.
Существует множество ошибок, возникающих во время выполнения, но наиболее распространенные перечислены ниже.
- Ошибка в коде, записанном в события FormCreate и FormShow
- Запуск после установки для свойства компонента Enable (или Active) значения True активирует его во время выполнения и может вызвать ошибку при включении.
- Если необходимые библиотеки не распространяются вместе
- (Android) Ошибка при запуске приложений с неавторизованными функциями
1, ошибка в коде, записанном в событие FormCreate (или FormShow)
Если в коде, записанном в обработчик событий FormCreate или FormShow, возникает ошибка, при запуске появится черный экран.
Проверьте свой код, чтобы избежать ошибок и добавить исключения (попробуйте .. кроме).
Вы также можете использовать события жизненного цикла, чтобы добиться цели после полного запуска приложения.
- Выполните задачи после того, как приложение полностью запустится (используя события / таймеры жизненного цикла): http://blog.hjf.pe.kr/207
2. Если для свойства компонента Enable (или Active) установлено значение True и выполняется, оно активируется во время выполнения, и при активации может произойти ошибка.
Компоненты, помещенные в форму, также будут выполнять код внутри при запуске приложения. В частности, компоненты со свойствами Enable и Active включаются при запуске приложения. Если информация, необходимая для активации компонента, не задана, возникает ошибка.
Например, ошибка может возникнуть, если путь к БД не задан как путь к платформе при подключении к БД.
В этом случае обязательно измените свойства Enabled и Active на True после запуска приложения.
3, ошибки могут возникать, если необходимые библиотеки не распространяются вместе.
При использовании внешней библиотеки, например подключения к данным, при запуске приложения без распространения внешней библиотеки возникает ошибка при запуске приложения.
В этом случае добавьте необходимую библиотеку на экране диспетчера развертывания (Проект> Развертывание).
Кроме того, проверьте путь распространения для каждой платформы по следующей ссылке и настройте Remote Path.
- Распространять и использовать пользовательские файлы на мобильных устройствах (iOS, Android) - http://blog.hjf.pe.kr/104
4, (Android) Ошибка может возникнуть при запуске приложения с использованием неавторизованной функции.
Чтобы поместить компонент Bluetooth в форму и запустить приложение на Android, необходимо настроить разрешения Bluetooth.
Разрешения можно установить в разделе «Параметры проекта» («Проект»> «Параметр»> «Использовать разрешения»).
Пожалуйста, обратитесь к статье Embarcadero для получения дополнительной информации о разрешениях.
5, если могут возникнуть другие ошибки
Неправильные значения настроек в добавленном представлении после добавления представления нескольких устройств
Как показано выше, дизайнеры с несколькими устройствами могут настраивать дизайн формы, добавляя представления устройств для разных платформ и разрешений.
Иногда вы не можете легко найти неправильную настройку для вида (Android 5 "Телефон на рисунке выше), который добавляет свойства, такие как компонент соединения, а также дизайн, и находит причину в главном представлении.
Решением этой проблемы является добавление невизуальных компонентов, таких как соединения, в модуль данных. Если это неизбежно добавлено в форму, измените свойство в главном представлении, чтобы добавленное представление наследовало свойства основного.