I’m a little puzzled by how activities work. If I do a StartActivity() by pressing a button, and then I press the Back button to get back to the original activity, and then I press the button again to do the same StartActivity(), are there two instances of the new activity? I know onCreate() is called each time, so is the first instance orphaned (presumably eventually Garbage Collected)?
Should I always ensure that finish() is called (via the Back button), just to be safe? I’m not sure what the protocol is here.
From the Android development site (source):
(bolding by me)
And this page is especially interesting to understand the way it works in details:
Tasks and back stack