But, if an application only has a single Activity, a call to finish() should stop the execution, right?
I am not sure because the documenation is somewhat confusing regarding applications, processes, threads, activities, etc. And besides, the life cycle diagram of an Activity is not a state diagram, which would have made more sense to me. I suspect that is because the guys in the Linux and Android world are not really any real real time programmers, and Linux is not a realtime opering system. And isn't it unusual to have applications without application code, just formhandlers, receivers and services?
Excuse me, but as an old realtime programer, it would have been nice to sometimes have more control of what is going on.