2016-06-16 9 views
2

Vor kurzem habe ich bemerkt, läuft meine App debug Variante meiner ersten Zeit - das heißt es das erste Mal installieren, ein weißer Bildschirm zeigt sich vor Splash-Screen, die bleibt ziemlich lange Zeit ~ 15 sec on Nexus 6.Weiß-Bildschirm beim Start beim Ausführen von Debug-Variante

Auch passiert, wenn ich Daten löschen, und erneut ausführen.

Zuerst dachte ich, es war ein Nebeneffekt jeder Patch, so ich zur Arbeits veröffentlicht Revision rückgängig gemacht.

Aber das gleiche ist vorgekommen. Obwohl wenn ich von Play, installiere, funktioniert es normalerweise.

Also, ich lief ein "Release" Build, und voila! Es funktionierte normal. Es ist offensichtlich nicht durch die Application-Klasse oder andere Code-Änderung verursacht, wie dies auch für die Veröffentlichung passieren würde.

Es ist auch offensichtlich nicht das gleiche wie kurze Problem weißen Bildschirm an anderer Stelle erwähnt, wie folgt aus (thread): Also, wenn ich die transparent theme zu splash angewendet, wie es vorgeschlagen, nach dem Einschalten der App tippen, die Handy-Bildschirm fror, keine Berührung arbeitete für die gleiche Menge an Zeit, dann Splash zeigte.

Keine Ahnung, warum Wechsel zu debug wird ein so großes Problem verursachen. Und warum zuerst nur laufen.

+0

Vielleicht wäre dies ein wenig [Thema] helfen (http://stackoverflow.com/questions/36575229/android-studio-2-0-pause-white-screen-on-app-first-run?answertab=votes# Tab-Top) durch Ausschalten der 'Instant Run' –

+0

überprüfen Sie diesen Link https://www.youtube.com/watch?v=Vw1G1s73DsY&index=74&list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE – amorenew

+0

Sie können damit umgehen, indem Sie ein eigenes Thema einstellen. Nö nicht spritzt direkt – Saveen

Antwort

4

Es ist, weil Sie Android Studio Instant Run verwenden.

Sie können es wie folgt deaktivieren:

Eigenschaften -> Instant Run -> deaktivieren Instant Run aktivieren ... '

+0

gesetzt, das ist falsch, ich bin mit Android Studio 2.2.3 zunächst auch ich dachte, es wegen des Instant-Laufes ist, aber es ist nicht. Tut mir Leid, Bruder. – AJay

+0

@AJay Instant-Lauf zu deaktivieren gelöst es für mich, so dass ich es akzeptiert. –

0

Wie pro meine Erfahrung, wenn Sie mit app arbeiten pls ignorieren Diese Sache, aber wenn Sie einen Build zu Client/Tester zur Verfügung stellen, machen Sie bitte Build Build und überprüfen Sie die gleichen in Ihrem Gerät dieses Problem zu lösen. Dennoch, ich bin die perfekte Lösung mit dem Debuggen gefunden, bis Sie dies verwenden können. (Dies passiert nur API 24 und später).

+0

Ich verstehe nicht, was Sie sagen wollen .. aber Deaktivieren sofortige Ausführung löste es. –

+0

Ja, mein Mittel ist Signed Build aus dem Android Studio generiert es gelöst wurde. – Arpan24x7

+0

, die ein zusätzliches Maß an Arbeit ist .. während das Problem und die Lösung bereits identifiziert worden sind. –

0

machen ein ziehbar wie dieser mit dem Namen background_splash

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:drawable="@color/gray"/> 

    <item> 
     <bitmap 
      android:gravity="center" 
      android:src="@mipmap/ic_launcher"/> 
    </item> 

</layer-list> 

dann in Stile den Stil wie folgt hinzu:

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/background_splash</item> 
</style> 

dann in Ihrer Tätigkeit in Manifest hinzufügen Stil

<activity 
    android:name=".SplashActivity" 
    android:theme="@style/SplashTheme"> 

weitere Informationen: Splash Screens the Right Way

auch können Sie android Spielmuster episods überprüfen: android performance patterns

0

Wenn Sie android:debuggable="false"" in Manifest-Datei gesetzt haben es ändern zu

android:debuggable="true" 

oder Eigenschaften -> Instant Run -> deaktivieren Sie die Option ‚Enable Instant Run ... '

0

Eigenschaften -> Instant Run -> deaktivieren Sie' Instant Run ... aktivieren '