En las aplicaciones de Android, cuando se usa una pantalla negra para regresar a la página de inicio, ¿por qué la pantalla se vuelve negra y regresa a la página de inicio?La razón principal de la pantalla negra es que cuando iniciamos el Actividad, necesitamos ejecutar la interfaz de visualización a través de onCreate y onResume Hace unos días, el jefe informó que la máquina parpadeaba en una pantalla negra cada vez que iniciaba el programa, lo cual el cliente no aceptó. No tuve más remedio que pensar en cómo resolver este problema y finalmente encontré el siguiente método. La razón principal por la que la pantalla negra parpadea es que cuando iniciamos la Actividad, debemos ejecutar onCreate y onResume antes de que se pueda mostrar la interfaz. Es decir, necesitamos procesar algunos datos antes de mostrarlos. Siguiendo esta línea de pensamiento, ¿puedo evitar una pantalla negra minimizando el trabajo de inicialización? De hecho, incluso si no hace nada con onCreate, seguirá mostrando una pantalla negra porque lleva algún tiempo inicializar y analizar la interfaz. WindowBackground">@drawable/ipod_bg - true
//2. Establecer un tema transparente Arriba definí dos temas, el primero es Set la imagen de fondo. El primer tema es configurar la imagen de fondo. Cuando se inicia el programa, la imagen de fondo se mostrará primero para evitar una pantalla negra. El segundo tema es configurar el estilo en transparente, para que el programa no se muestre. Una pantalla negra cuando se inicia es transparente, no se mostrará inmediatamente hasta que se inicialice la interfaz. Las siguientes son las ventajas y desventajas de los dos métodos: Tema 1 El programa se inicia rápidamente, la interfaz muestra la imagen de fondo primero y luego. Actualiza otros controles de la interfaz, dando la sensación de que la actualización no está sincronizada. Parece que el programa se inicia lentamente, la interfaz aparece de una vez y la actualización es sincrónica.
2. Modifique AndroidManifest.xml Para que el tema anterior surta efecto, necesitamos configurar algunos temas de actividad para copiar el código de la siguiente manera: < android:theme="@style/Theme.AppStartLoad" android:label="@string/app_name" > <.intent.action.MAIN" /> < categoría android:name="android.intent.category.LAUNCHER" /> //... ? También puede agregar los estilos personalizados anteriores en Actividad. agregado en la aplicación, y es un efecto global. Los temas personalizados se colocan en /res/values/styles.xml. Si no existe dicho archivo, agréguelo usted mismo. Si hay varios cambios de actividad, puede aparecer. en el medio, una breve pantalla negra. La razón es que los datos deben inicializarse y cargarse al iniciar la Actividad. Si desea evitar esta situación, puede agregar el estilo anterior en la Actividad cambiada. una pantalla negra. De hecho, puede probar su programa y elegir un efecto. Esto es solo para evitar una pantalla negra, pero si su programa se inicializa lentamente, aún dará la impresión de que el programa se inicia lentamente. Theme="Theme.Light.NoTitleBar" //Fondo blanco, sin barra de título android:theme="Theme.Light.NoTitleBar.Fullscreen" //Fondo blanco, sin barra de título, pantalla completa android:theme ="Theme.Black" //Fondo negro android:theme="Theme.Black.NoTitleBar" //Fondo negro, sin barra de título android:theme="Theme.Black.NoTitleBar.Fullscreen" //Fondo negro, sin barra de título, pantalla completa android:theme ="Theme.Light.NoTitleBar.Fullscreen" //Fondo blanco, sin barra de título, pantalla completa.