2016-04-12 8 views
29

Dopo l'aggiornamento ad Android Studio 2.0 (stabile) ho notato un problema che non era presente nella versione precedente di Android Studio 1.5 che avevo installato.Android Studio 2.0 - schermata di pausa/bianco sulla prima esecuzione dell'app

Sto lavorando a un progetto corrente, che vorrei creare (versione di debug) ed eseguire, sia su un dispositivo reale, sia su un emulatore, lo stavo facendo in Android Studio 1.5.

Da quando ho aggiornato Android Studio 2.0 ogni volta che eseguo una build (debug) sullo stesso progetto/app ed eseguo, ho notato che ho una pausa sul dispositivo o sull'emulatore. Ottengo uno schermo bianco per un paio di secondi prima che l'app si apra, cosa che non avevo prima in AS 1.5, l'app si apriva subito, senza pause, senza schermo bianco - questo succede se il telefono è collegato tramite ADB, o scollegato. Se l'app è ancora nella memoria del telefono, si apre immediatamente, ma se il telefono viene riavviato, ricevo la pausa e la schermata bianca quando l'app è aperta.

È la loro una soluzione a questo? Qualcun altro ha sperimentato questo? Potrei essere un po 'prematuro con questo dato che non ho ancora fatto una versione di rilascio, tuttavia questo sembra uno strano problema - se è un problema!

Edit:

Sto usando Run immediato, tuttavia questo accade se un dispositivo è collegato o meno. Instant Run farebbe la differenza nella sua esecuzione se non fosse collegato?

Aggiornamento:

Come sotto risposta spegnendo 'istantanea Run' opzioni in Android 2.0 Studio cura il problema. È interessante notare tuttavia che i commenti suggeriscono che quando si utilizzano le dimensioni APK di esecuzione istantanea sono più piccoli. Cosa significa questo? Potrebbe essere che Instant Run usi il vecchio compilatore Dalvik/JIT piuttosto che ART? Questo potrebbe spiegare la differenza di dimensione Apk e il ritardo (Dalvik compila al volo - JIT). Anche ART dovrebbe installare/compilare ogni volta che l'app è stata eseguita, il che significa che la sua dimensione Apk sarebbe più grande e più lenta da eseguire, come è il caso.

Speriamo che qualcuno con più esperienza e conoscenza forse in grado di confermare o sfatare questo ..

+1

questo succede anche con un dispositivo reale ?? –

+0

@VivekMishra si .. entrambi. –

+0

Vedo anche questo e penso che provenga dalla gestione istantanea – ligi

risposta

32

Check image for reference Spegnere Run istantaneo in Impostazioni. File> Impostazioni> Build, Deployment> Instant Run Deseleziona tutte le opzioni mostrate lì.

Ora il problema dello schermo bianco è risolto.

In Android Studio 2.0, la dimensione del mio APK era di 16 MB durante l'utilizzo di Instant Run Senza utilizzare Instant Run è diventato 27 MB. Mentre in 1.5 .. la dimensione era 27 MB.

Instant Run è il colpevole.

Aggiornamento Schermo bianco Emissione/Run istante è solo per build di debug .. Problema non influirà build di rilascio.

+0

grazie, avrò deselezionato quelle impostazioni quando torno al mio computer - se funziona segnerò come risposta accettata. –

+0

Questa cosa di dimensioni è successo con me. La mia dimensione del file era di 7,5 MB sulla versione 1.5.1 e ora il suo 3,3 MB, dando crash e schermo bianco all'avvio. – Ajji

+0

Ho anche riscontrato questo problema e nel mio caso il primo tempo di esecuzione migliora significativamente utilizzando l'esecuzione istantanea se imposto 'minSdkVersion' a' 21' come indicato qui: http://developer.android.com/intl/es/tools /building/building-studio.html#instant-run – antonio

-5

Nessuna necessità, Se si tenta di deselezionare tutte le opzioni in Impostazioni. File> Impostazioni> Build, Deployment> Instant Run, la tua app diventerà di grandi dimensioni sul dispositivo. (Sul tuo dispositivo vai su Impostazioni -> Applicazione -> Guarda la tua app in una grande dimensione del normale. In questo caso per evitare lo schermo bianco durante l'esecuzione della tua app, in AndroidMenifest.xml, in un primo momento l'attività, aggiungere:

"android:theme="@android:style/Theme.Translucent.NoTitleBar"

Ad esempio:

 <activity 
      android:name=".WelcomeScreen" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".SplashActivity" /> 

In questo esempio, WelcomeScreen è la mia prima azione di avvio.

Goodluck a voi!

+0

Il problema ha a che fare con l'esecuzione istantanea in questa particolare istanza, la soluzione precedente non è correlata a questo problema –

Problemi correlati