OnBackPressed () Mejor práctica / rendimiento

Normalmente sobrescribo onBackPressed() siguiente manera:

 @Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(getApplicationContext(), HomeActivity.class); startActivity(intent); finish(); } 

Sólo ahora vi que cuando hago clic en el botón de nuevo con este código veo durante 0,5 segundos una actividad blanca en la transición.

Probando un poco me pareció que si uso este código en su lugar el problema no sucedió:

 @Override public void onBackPressed() { Intent intent = new Intent(getApplicationContext(), HomeActivity.class); startActivity(intent); finish(); super.onBackPressed(); } 

¿Cuál es la diferencia entre estos dos códigos? Si uso el segundo, ¿está bien? ¿Causa algún problema de memoria? Gracias

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.