@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); setHasOptionsMenu(true); mPreferences = new Preferences(getActivity()); mPreferences.registerOnSharedPreferenceChangeListener(this); if (savedInstanceState != null) { // Restore data from saved instant state retrieveData(savedInstanceState); } else { // Retrieve data from intent retrieveData(getArguments()); } }