I know, that I get the same result with both code snippets
finish(); startActivity(newActivity);
and
startActivity(newActiv
When you do startActivity(), all that does is post your intent in a queue of events. The actual starting of the activity happens asynchronously in the near future. So I don't see a big difference between the two.