2016-05-19 21 views
5

Sto creando un'app per Android. Quando lo compilo ed eseguo (anche quando copio e incollo apk sul dispositivo ed eseguo) ci vuole troppo tempo per iniziare e mostrarmi la mia prima attività. Ho eseguito il debug dei registri e ho rilevato che il primo registro come segue impiega 20 secondi, quindi da lì dopo circa 20 secondi ricevo i registri e le app successive.Perché la creazione di AssetManager impiega troppo tempo per caricare l'applicazione che rallenta l'avvio

primo registro di app:

5-19 18:41:42.816 29232-29232/com.softinator.mantrafm D/ResourcesManager: creating new AssetManager and set to /data/app/com.softinator.mantrafm-2/base.apk 

prega di aiuto.

Rajendra.

+0

Usa metodo di analisi per determinare dove si stanno spendendo il vostro tempo. – CommonsWare

+0

Determene il motivo per cui, ho detto che AssetManager richiede più tempo per creare l'asset –

+0

hai trovato qualche soluzione @RajendraVerma? –

risposta

1

Anche io stavo affrontando lo stesso problema. Grazie a uno dei miei compagni di squadra, in pratica dovrai disabilitare "Instant Run" se stai utilizzando gradle 2.x

Ho installato Android Studio v2 e improvvisamente questo problema si è verificato. Quindi, in sostanza, prima di dare apk potrebbe essere apk di debug o apk di produzione, vai su Impostazioni -> Build, Execution, Deployment -> Instant Run e deseleziona "Abilita Instant Run a hot swap/cambiamenti di risorse sulla distribuzione". Devi disabilitarlo e quindi creare apk e darlo a qualcun altro o usarlo.

saluti,

Suyash

+0

Questo potrebbe risolvere il problema, in un certo senso, ma sembra una soluzione alternativa ... Instant Run è una delle cose migliori introdotte da Android Studio negli ultimi tempi, non voglio disabilitarlo. –

+0

Sì, non disattivare durante il test dell'app. È una delle migliori caratteristiche. Basta disabilitarlo prima della build finale per apk che vuoi darlo a qualcuno, quindi abilitarlo di nuovo. –