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