¿La pantalla de bienvenida de Android es blanca al principio?

Cuando lanzo mi aplicación, veo una pantalla en blanco durante un par de segundos antes de que aparezca la pantalla de bienvenida.

Me pregunto si el tamaño de mi aplicación puede afectarlo (es 17.7MB). ¿O es porque mi dispositivo de prueba es viejo (HTC Desire HD) y un poco destrozado con demasiados datos en él?

¿O es un comportamiento normal? O tal vez el problema está en mi código, que está por debajo de …

Parte del manifiesto:

<activity android:name=".SplashView" android:noHistory="true" android:screenOrientation="portrait" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:label="@string/app_name" android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan" android:configChanges="orientation" > <intent-filter > <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

Actividad de Splash:

 public class SplashView extends SherlockActivity { private final int SPLASH_DISPLAY_LENGHT = 1000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); setContentView(R.layout.splash_view); try { RefreshRatingsTask urt = new RefreshRatingsTask(); urt.execute(); } catch (Exception e) { // ignore } new Handler().postDelayed(new Runnable() { @Override public void run() { Intent mainIntent = new Intent(SplashView.this, MainActivity.class); SplashView.this.startActivity(mainIntent); SplashView.this.finish(); } }, SPLASH_DISPLAY_LENGHT); } } 

Gracias

Android utiliza el tema de su actividad inicial para mostrar una actividad ficticia mientras carga su aplicación en la memoria.

Hacer su aplicación más pequeña ayudará a reducir la duración de la espera y el uso de un tema para establecer el estilo de la pantalla de bienvenida lo hará menos visible.

Este post de Cyril Mottier tiene más detalles.

  RefreshRatingsTask urt = new RefreshRatingsTask(); urt.execute(); 

Este asínctar parece ser el culpable. Su funcionamiento podría tomar tiempo, por lo tanto, la pantalla de bienvenida no aparece de inmediato. Comente y revise nuevamente.
Además, no es una buena práctica para hacer cosas pesadas en la actividad de salpicaduras. Crear un servicio para él y hacerlo en segundo plano.

  • ¿Los dispositivos móviles tienen CPU suficiente para admitir HTTPS para todo el tráfico de un sitio web?
  • GetItem vs. getItemAtPosition
  • Android Studio tarda demasiado tiempo en ejecutar una aplicación
  • Androide WebView alternativa para webapps
  • ¿Cómo dibujar muchos rectángulos en lona con buen funcionamiento?
  • Mi aplicación se desplaza muy mal después de importar la fuente roboto en la carpeta assets / fonts
  • Cómo detectar la velocidad de la CPU android?
  • Vista web de Android lenta
  • La forma más rápida de consultar los contactos con "números de teléfono móvil" en Android
  • Rendimiento del dispositivo virtual Android
  • La aplicación será lenta cuando el número de vanos aumenta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.