Another way is
android.os.Process.killProcess(android.os.Process.myPid());
I don’t think it’s all that bad to do this, provided you put those calls in onDestroy()
. (If you kill your process in the middle of event handling, all kinds of bad things—like the touch focus going into the ether—can happen.)
Nevertheless, you need a compelling reason to deviate from best practice, which is to just call finish()
and let the OS take care of killing off your process when/if it needs to.