Using static variables / classes is a poor approach in terms of maintainability and debugging.
Activity.onRetainNonConfigurationInstance, , (, ).
Activity.onRetainNonConfigurationInstance
, Activity.getLastNonConfigurationInstance, , onRetainNonConfigurationInstance. null ( / ). Activity.getLastNonConfigurationInstance
:
onRetainNonConfigurationInstance:
return "I need to remember this next time";
onCreate:
...
String messageToShow = null;
Object data = getLastNonConfigurationInstance();
if(data != null)
messageToShow = (String)data;
else
messageToShow = "Nothing to show";
, 2.x.x, . Google Fragment.setRetainInstance. compability.
Fragment.setRetainInstance