finish () just tells the activity to do what it needs to complete, for example. shutdown, call onPause, report result for parent, etc. It does not make an exit () call or anything else.
You must return after calling finish ().
also see this question: about finish () in android
source share