Медленный запуск AIR, когда слишком много файлов находится в каталоге, где было установлено приложение

72
10

Я пишу приложение, которое использует более нескольких тысяч файлов, и у меня есть следующая проблема. Когда приложение запускается, для перехода к первому экрану требуется несколько минут. Я сузил проблему, связанную с количеством файлов в каталоге установки приложения. После удаления этих файлов приложение запускается нормально. Странно, что отладочная версия приложения начинается нормально. Проблема возникает только в версии выпуска после ее установки.
Я должен добавить, что я загружаю, как 30 xml файлов при запуске, который не должен быть таким необычным, но, пытаясь разобраться в этом, я даже отключил это. Тысячи файлов, о которых я говорю, не затронуты во время процесса запуска, они просто находятся в каталоге установки. Как только я вывожу их из каталога, приложение запускается через секунду.
Кто-нибудь знает, что может сделать AIR за это время? Я наблюдал некоторую активность процессора приложения, как 10-20%, и приложение, похоже, выделяет память по неизвестной причине во время ожидания.
Проверяет ли AIR все файлы при запуске? Есть ли способ отключить этот процесс проверки?

спросил(а) 2011-05-20T00:34:00+04:00 9 лет, 5 месяцев назад
1
Решение
58

Я не слышал об этом раньше, но после поиска в Интернете я сделал найти это. Возможно, проблема связана с ограничением доступа к вашей ОС. В любом случае, вы можете захотеть заглянуть в локальное хранилище пользователя вместо приложений.

ответил(а) 2011-05-20T00:49:00+04:00 9 лет, 5 месяцев назад
41

Файлы, распространяемые с помощью приложения AIR, имеют цифровую подпись. Если подписи проверяются при каждом запуске, это может объяснить, почему это происходит только в версии.

Тысячи файлов могут стоить упаковки в zip-архиве. Легко извлечь их с помощью любой интеллектуальной zip-библиотеки, а один ZIP файл уменьшит время установки и удаления.

ответил(а) 2011-05-20T09:05:00+04:00 9 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема