Pregunta

¿Cómo evitar la pantalla negra en Android mientras se carga mi aplicación? He eliminado todas las cosas de OnCreate a AsyncTask, pero aún así tengo una pantalla negra al principio. Mi actividad predeterminada (primero) es principal y si hay un parámetro, cargo momentáneamente la actividad personal sin mostrar lo principal, de lo contrario muestro la actividad principal. ¿Alguien puede sugerirme una solución? Lo intenté con http://blog.iangclifton.com/2011/01/01/android-splash-screens-done-right/ Pero no ayuda.

¿Fue útil?

Solución

No estoy seguro.

Pero intenta esto en Manifest dentro de tu activity

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

O

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

He visto una buena solución sobre la pantalla de salpicaduras ... espero que sea útil

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

Otros consejos

Agregue la línea a continuación en su archivo Android style.xml en la etiqueta de estilo.

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

Código completo:

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

Optimice su código, intente reducir el código de OnCreate (), esto fue el problema que me enfrentó, lo resolví reduciendo el código en OnCreate ().

La mejor de las suertes

Dado que ha eliminado su onCreate () y ha asignado sus tareas de inicialización a un hilo de trabajadores, el hecho de que su pantalla permanezca oscura durante un tiempo después de que se lance su aplicación probablemente se deba a la complejidad del gráficos en su pantalla inicial (en lugar de su código de inicialización, que probablemente esté relacionado con el modelo, en lugar de estar relacionado con la vista).

La solución que usted dice que funcionó para usted es usar un fondo visible como su tema. Me alegra que hayas descubierto que es adecuado, pero para algunos fines, una pantalla de salpicaduras más específica (por ejemplo, logotipo / nombre de la aplicación) (que se muestra rápidamente porque usa gráficos mucho más simples) sería más deseable.

Consulte la respuesta vinculada a continuación para obtener una descripción detallada (con código de muestra) de cómo se puede implementar una pantalla de salpicaduras que se muestra rápidamente:

Crea una verdadera pantalla de salpicaduras

Esto también analiza el enfoque que ha aceptado anteriormente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top