Frage

Wie vermeiden Sie den schwarzen Bildschirm in Android, während meine App geladen wird? Ich habe alle Dinge von OnCreate nach Asynctask entfernt, aber am Anfang habe ich immer noch einen schwarzen Bildschirm. Meine Standardaktivität ist die Hauptaktivität. Wenn es einen Parameter gibt, lade ich momentan persönliche Aktivität, wobei Sie die Hauptdarsteller anzeigen, ansonsten zeige ich die Hauptaktivität. Kann mir jemand eine Lösung vorschlagen? Ich habe es versucht mit http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/ Aber es hilft nicht.

War es hilfreich?

Lösung

Ich bin mir nicht sicher.

Aber versuchen Sie es in Manifest in deinem activity

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

Oder

android:theme="@android:style/Theme.Light"

Ich habe eine gute Lösung über den Scheinbildschirm gesehen ... hoffe, es nützlich

https://stackoverflow.com/a/8654361/762919

Andere Tipps

Fügen Sie unten in Ihrer Android style.xml -Datei in Style Tag hinzu.

 <item name="android:windowDisablePreview">true</item>

Vollständiger Code:

 <style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar">
    <!--
        Theme customizations available in newer API levels can go in
        res/values-vXX/styles.xml, while customizations related to
        backward-compatibility can go here.
    -->
    <item name="android:windowDisablePreview">true</item>
</style>

Optimieren Sie Ihren Code, versuchen Sie, den Code von OnCreate () zu reduzieren. Dies wurde von mir ausgesetzt. Ich habe ihn gelöst, indem ich den Code in OnCreate () reduzierte.

Viel Glück

Da Sie Ihre OnCreate () ausgelöscht und Ihre Initialisierungsaufgaben einem Arbeiter -Thread zugewiesen haben, bleibt die Tatsache, dass Ihr Bildschirm dennoch eine Weile dunkel bleibt, nachdem Ihre App gestartet wurde Grafik in Ihrer ersten Anzeige (und nicht in Ihrem Initialisierungscode, der wahrscheinlich modellbezogen und nicht zu sehen ist).

Die Lösung, die Sie sagen, hat für Sie funktioniert, einen sichtbaren Hintergrund als Ihr Thema zu verwenden. Ich bin froh, dass Sie festgestellt haben, dass dies angemessen ist, aber für einige Zwecke ein spezifischerer (z. B. Logo / App -Name) Begründungsindild es (der schnell angezeigt wird, weil es viel einfachere Grafiken verwendet) wünschenswerter wäre.

Weitere Informationen finden Sie in der nachstehenden Antwort, die eine detaillierte Beschreibung (mit Beispielcode) darüber, wie ein Begrüßungsbildschirm schnell angezeigt wird, implementiert werden:

Erstellen Sie einen echten Begrüßungsbildschirm

Dies erörtert auch den Ansatz, den Sie oben akzeptiert haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top