Please note that the answer above is true only in one case: if your process is not killed by android, because resources (memory, ...) are needed for another reason.
To get what you described, I would write custom parental activity and override the correct lifecycle methods to save your application state, read it, and act accordingly. Then let all your actions inherit from MyActivity (instead of android.app.Activity)
public MyActivity extends android.app.Activity { ... @Override public onCreate(...) {
Take care of the calls to the super.onDestroy and super.onCreate methods in all of your assets (as in any case).
Happy coding and have fun with Android!
source share