I've just read that you can exit an android application by simply calling:
finish();
However this is not the case! When I do this I get the following errors:
PackageInstallationReciever Remove /data/local/tmp/com._____.apk Fail!
AndroidRuntime Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime java.lang.NullPointerException
AndroidRuntime at android.....
dalvikvm Unable to open stack trace file '/data/anr/traces.txt': Permission denied
So what is the proper way to force an application to exit? For the record, I'm calling it from a menu item but it doesn't seem to matter!
You might want to look at Quitting an application - is that frowned upon? thread here in SO.