I'm facing a similar issue like [this one](https://stackoverflow.com/questions/3421812/destroy-android-application). I'm using some static class members inlcuding singletons in my aplication. When I leave the main activity using finish() and start it again, all static members are still present. It seems not to be a good soloution to call Process.killProcess(Process.myPid()); and I also don't want to need to unset all static members when I leave the application because this is error-prone when extending the application. So how would one completely quit an android application properly?