Cómo arreglar la pantalla blanca en la aplicación ¿Comenzar?

Tengo una aplicación de Android que muestra una pantalla blanca durante 2 segundos al inicio. Mis otras aplicaciones no hacen esto, pero esta sí lo hace. También implementé una pantalla de bienvenida con la esperanza de que esto solucionara el problema. ¿Debo boost el tiempo de inactividad de mi pantalla de bienvenida? Gracias.

Solo mencione el tema transparente para la actividad inicial en el archivo AndroidManifest.xml.

Me gusta:

       

y amplíe esa pantalla con la clase Activity en lugar de AppCompatActivity .

me gusta :

 public class SplashScreenActivity extends Activity{ ----YOUR CODE GOES HERE---- } 

Ponlo en un estilo personalizado y resuelve todos los problemas. Usar la solución translúcida hacky hará que la barra de tareas y la barra de navegación sean translúcidas y que la pantalla secundaria o la pantalla principal se vean como espagueti.

true

Cree un estilo en su estilo.xml de la siguiente manera:

  

y úsalo con tu actividad en AndroidManifest como:

  

enter image description here

Al igual que tu tubo … inicialmente muestran la pantalla del icono en lugar de la pantalla en blanco. Y después de 2 segundos muestra la pantalla de inicio.

Primero crea un XML dibujable en res / dibujable.

        

A continuación, configurará esto como el fondo de su actividad de salpicadura en el tema. Navegue a su archivo styles.xml y agregue un nuevo tema para su actividad de bienvenida

      

En su nuevo SplashTheme, establezca el atributo de fondo de la ventana en su XML dibujable. Configure esto como el tema de su actividad splash en su AndroidManifest.xml:

       

Este enlace proporciona lo que quieres. procedimiento paso a paso. https://www.bignerdranch.com/blog/splash-screens-the-right-way/

ACTUALIZAR:

La layer-list puede ser aún más simple como esta (que también acepta vectores dibujables para el logotipo centrado, a diferencia de la etiqueta ):

       

Deberías leer esta excelente publicación de Cyril Mottier: Lanzamiento de la aplicación para Android hecho precioso

Debe personalizar su Theme en style.xml y evitar personalizar en su onCreate como ActionBar.setIcon / setTitle / etc.

Consulte también la Documentación sobre consejos de rendimiento de Google.

Utilice la Trace View y el Hierarchy Viewer para ver la hora de mostrar sus vistas: Optimización del rendimiento de Android / Ajuste del rendimiento en Android

Use AsyncTask para mostrar algunas vistas.

Este es mi AppTheme en una aplicación de ejemplo:

  

Como puede ver, tengo los colores predeterminados y luego agregué el android:windowIsTranslucent y lo configuré en true .

Por lo que sé como un desarrollador de Android, esto es lo único que necesita configurar para ocultar la pantalla en blanco al inicio de la aplicación.

Ambas propiedades funcionan usan cualquiera de ellas.

   

La respuesta del usuario543 es perfecta

       

Pero:

¡ Tu actividad LAUNCHER debe extender Actividad , no AppCompatActivity como viene de manera predeterminada!

El fondo blanco proviene del Apptheme. Puede mostrar algo útil como el logotipo de su aplicación en lugar de la pantalla en blanco. Puede hacerlo utilizando un tema personalizado. En su aplicación Theme simplemente agregue

 android:windowBackground="" 

atributo. El valor del atributo puede ser una imagen o lista en capas o cualquier color.

Se puede arreglar estableciendo el tema en su manifiesto como

       

y después de eso si estás recibiendo
java.lang.IllegalStateException: necesita utilizar un tema Theme.AppCompat (o descendiente) con esta actividad.
entonces puede necesitar extender Activity en lugar de AppCompatActivity en su MySplashActivity.

¡Espero eso ayude!

debe deshabilitar la Configuración de estudio de Android en ejecución instantánea.

Archivo> Configuraciones> Comstackción, Ejecución, Despliegue> Ejecución instantánea desmarque todas las opciones que se muestran allí.

Nota: El problema de la pantalla blanca debido a la ejecución instantánea es solo para comstackciones de depuración, este problema no aparecerá en las versiones de lanzamiento.

A continuación se muestra el enlace que sugiere cómo diseñar la pantalla de bienvenida. Para evitar el fondo blanco / negro, necesitamos definir un tema con fondo de bienvenida y configurar ese tema para que aparezca en el archivo de manifiesto.

https://android.jlelse.eu/right-way-to-create-splash-screen-on-android-e7f1709ba154

splash_background.xml dentro de la carpeta res / dibujable

        

Agregar estilos debajo

     

En el tema del conjunto manifiesto como se muestra a continuación

       

También tuve el mismo problema en uno de mis proyectos. Lo resolví agregando algunos de los siguientes parámetros en el tema proporcionado a la pantalla de inicio.

 true @null true 

Puede encontrar el motivo y la resolución en esta publicación de blog escrita por mí. Espero eso ayude.