I know, that I get the same result with both code snippets
finish();
startActivity(newActivity);
and
startActivity(newActiv
The animation is clearly different (at least on 4.1 onwards). Calling finish() first starts to fade away the first activity earlier and you can briefly see a black background before the new activity fades in. Calling startActivity() first fades in the new activity on top of the old one and the black background is not visible.