I use a single static class in my code that defines a static field which I\'m reusing between Activity onStop/onStart invocations. Here\'s a scenario:
If this static data is related to activity which you have just stopped - you could use normal non static fields + onSaveInstanceState method.
@Override
protected void onSaveInstanceState(Bundle outState) {
// ... save your Serializable data here in outState bundle
super.onSaveInstanceState(outState);
}
The case would be:
In most cases 2nd point will not occure. System can but doesn't have to kill your app process. When it doesn't - you will not get onCreate method but onStart and onResume methods and your fields will be unchanged.