2016-03-30 9 views
7

Я создаю довольно тяжелое приложение, использующее Eclipse и развернутое на устройстве 4.2.2. При первом запуске требуется довольно много времени (3 ~ 5 секунд), пока пользовательский интерфейс не будет полностью отображен. После этого, даже после убийства и перезагрузки приложения, все идет быстро, занимает 0,5 секунды для запуска. Так это нормальное явление, и если да, то в чем основная причина? Я думаю о том, как компилировать или кэшировать байтовый код и т. Д., Который выполняется только один раз. Еще один вопрос: что мне делать, чтобы оптимизировать это время запуска.Приложение для Android запускается очень медленно при первом запуске, но обычно при следующих запусках

+0

У вас есть какие-то журналы? Возможно, в Logcat есть что-то интересное, когда приложение выполняется в первый раз. – Exaqt

ответ

0

При первом запуске приложения он не находится в памяти и должен быть прочитан с хранения.

Убив приложение, он все еще находится в баране до тех пор, пока сборщик мусора не удалит его с помощью свободного пространства в свободном пространстве или вы не сделаете его вручную из настроек.

Если у вас есть база данных, чем onCreate будет выполняться при первом запуске, то, что занимает некоторое время

 Смежные вопросы

  • Нет связанных вопросов^_^