Domanda

Come evitare di schermo nero in Android, mentre la mia app è carico? Ho rimosso tutte le cose fin onCreate a AsyncTask, ma ancora non ho schermata nera all'inizio. Il mio difetto (prima) l'attività è Main e se c'è un parametro che momentaneamente caricare attività personali withou che mostra principale, altrimenti mostro Attività principale. Qualcuno mi può suggerire una soluzione? Ho provato con http://blog.iangclifton.com / 2011/01/01 / android-spruzzi-schermi-fatto-destra / ma non aiuta.

È stato utile?

Soluzione

non sono sicuro.

, ma, provate questo in Manifest all'interno del vostro activity

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

o

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

Ho visto una buona soluzione sulla schermata iniziale ... spero utile

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

Altri suggerimenti

Aggiungi sotto la linea nel file style.xml android nei tag di stile.

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

completo del codice:

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

Ottimizza ur codice, provare a ridurre il codice da onCreate (), questo problema è stato affrontato da me ho risolto riducendo il codice a onCreate ().

Buona fortuna

Dal momento che avete eliminato il vostro onCreate () e assegnato le attività di inizializzazione di un thread di lavoro, il fatto che lo schermo rimane comunque scuro per un po 'dopo la vostra applicazione viene avviata è probabilmente a causa della complessità delle Grafica nella vostra schermata iniziale (piuttosto che al vostro codice di inizializzazione, che è probabilmente il modello-correlati, piuttosto che view-correlati).

La soluzione che tu dici lavorato per voi è quello di utilizzare uno sfondo visibile come il vostro tema. Sono contento che hai trovato che per essere adeguata, ma per alcuni scopi di una più specifica (ad esempio, il logo / nome dell'applicazione) splash screen (che visualizza rapidamente perché utilizza la grafica molto più semplici) sarebbe più desiderabile.

Si prega di consultare la risposta link sottostante per una descrizione dettagliata (con codice di esempio) di come una schermata iniziale che mostra rapidamente possono essere implementati:

creare un vero schermata iniziale

Questo illustra inoltre l'approccio che avete accettato sopra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top