Android Studio 2.0-pause / écran blanc sur L'application première exécution

Depuis la mise à niveau vers Android Studio 2.0 (stable), j'ai remarqué un problème qui n'était pas présent dans la version précédente D'Android Studio 1.5 que j'avais installée.

Je travaille sur un projet en cours, que je construirais (version de débogage) et exécuterais, à la fois sur un appareil réel, et un émulateur, je le faisais dans Android Studio 1.5.

Depuis la mise à niveau D'Android Studio 2.0 chaque fois que je fais une build (debug) le même projet / Application et l'exécute, j'ai remarqué que je reçois une pause sur l'appareil, ou l'émulateur. Je reçois un écran blanc pendant quelques secondes avant l'ouverture de l'application, ce que je n'avais pas auparavant en tant que 1.5, l'application s'ouvrirait tout de suite, pas de pause, pas d'écran blanc - cela se produit si le téléphone est branché à L'aide de la BAD, ou débranché. Si l'application est toujours dans la mémoire des téléphones, elle s'ouvre tout de suite, mais si le téléphone est redémarré, je reçois la pause et l'écran blanc lorsque l'application est ouverte.

Est-ce qu'ils sont une solution à cela? Quelqu'un at-il vécu cela? Je peux être un peu prématuré avec ceci comme je n'ai pas encore fait de version, cependant cela semble être un problème étrange-si c'est un problème!

Modifier:

J'utilise Instant Run, mais cela se produit si un périphérique est branché ou non. L'exécution instantanée ferait-elle une différence dans son exécution si elle n'était pas branchée?

Mise à Jour:

Comme réponse ci-dessous désactiver les options 'instant Run' dans Android Studio 2.0 guérit le problème. Fait intéressant cependant, les commentaires suggèrent que lors de l'utilisation Instant Run apk tailles sont plus petites. Qu'est-ce que cela signifie? Se pourrait-il que Instant Run utilise L'ancien compilateur Dalvik/JIT plutôt que L'ART? Cela pourrait expliquer la différence de taille Apk, et le décalage (Dalvik compile à la volée - JIT). ART devrait également installer / compiler chaque fois que l'application a été exécutée, ce qui signifie que sa taille Apk serait plus grande et plus lente à exécuter, comme c'est le cas.

Espérons que quelqu'un avec plus d'expérience et de connaissances peut-être en mesure de confirmer ou de démystifier cela..

30
demandé sur Mark Keen 2016-04-12 16:46:36

2 réponses

Vérifier l'image pour référence Désactivez L'exécution instantanée dans les paramètres. Fichier>Paramètres>Construction,La Mise En>Instantanée Exécuter Désélectionnez toutes les options affichées.

Maintenant, le problème d'écran blanc est résolu.

Dans android studio 2.0, Ma taille APK était de 16 Mo lors de L'utilisation de Instant Run Sans utiliser Instant Run, il est devenu 27 MB. Alors que dans la version 1.5 .. la taille était de 27 Mo.

L'exécution instantanée est le coupable.

Mise à Jour Problème d'écran blanc / exécution instantanée est uniquement pour les builds de débogage .. Question n'affectera pas release.

33
répondu Victor 2017-11-09 12:04:33

Pas besoin du tout, Si vous essayez de désélectionner toutes les options dans les paramètres. Fichier > Paramètres > construire, déploiement > exécution instantanée, votre application entrera dans une construction de grande taille sur l'appareil. (Sur votre appareil Goto Paramètres - > Application - > voir votre application dans une grande taille que la normale. Dans ce cas, pour éviter l'écran blanc lors de l'exécution de votre application, dans AndroidMenifest.xml, à la première activité, ajouter:

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

Par exemple:

       <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" />

Dans cet exemple, WelcomeScreen est mon premier départ Activité.

Goodluck à vous!

-5
répondu Minh Ngô 2016-08-03 10:22:02