The behavior here isn’t quite what I expected, or gather from the documentation.

If you have <activity android:name=”.SomeActivity” android:launchMode=”singleTop” />

Then you start SomeActivity multiple times:

You’ll get only one instance of SomeActivity at the top of the stack (as the singleTop launch mode promises), but you’ll notice that if you finish() or hit the back button, another instance of SomeActivity will be created. Apparently, intents “stack up” – if you called doIt() twice, you’d get 4 total – one would start immediately, and then you’d have to hit the back button 3 times to get back to the original activity.