¿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?
- ¿Cómo puedo dividir mi archivo en bloques de datos y trasfer los bloques de mi aplicación android?
- Throwable: No se pudo crear la tarjeta SD
- Android - Declarativa vs interfaz de usuario programática
- Android HTTP Publicar en una URL sin parámetros
- Extraño problema de rendimiento con Galaxy Tab
¿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
- ¿Los activos / iconos de Android LDPI todavía son necesarios?
- Android: ¿Cuánto sobrecarga se genera ejecutando un método vacío?
- Aumentar la velocidad de desarrollo de Android
- CREOOrUpdate de ORMLite parece lento - ¿cuál es la velocidad normal?
- Android Listview reduce la velocidad de desplazamiento
- La mejor manera de poblar las vistas
- ListView es muy lento - android
- Causa de la recursividad de los recorridos de travesía, tiempos de conmutación del buffer de egl largo
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.
- Botón Override UP en la barra de acción
- Pruebas de Android. Café exprés. Cambiar texto en un TextView