diff --git a/src/com/android/settings/SettingsActivity.java b/src/com/android/settings/SettingsActivity.java index 4bf0a143560..1563cd48963 100644 --- a/src/com/android/settings/SettingsActivity.java +++ b/src/com/android/settings/SettingsActivity.java @@ -416,7 +416,12 @@ public class SettingsActivity extends Activity if (getIntent().hasExtra(EXTRA_UI_OPTIONS)) { getWindow().setUiOptions(getIntent().getIntExtra(EXTRA_UI_OPTIONS, 0)); } - Index.getInstance(this).update(); + + final String initialFragmentName = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT); + + if (initialFragmentName == null) { + Index.getInstance(this).update(); + } mAuthenticatorHelper = new AuthenticatorHelper(); mAuthenticatorHelper.updateAuthDescriptions(this); @@ -440,9 +445,6 @@ public class SettingsActivity extends Activity mDisplayHomeAsUpEnabled = true; - String initialFragmentName = getIntent().getStringExtra(EXTRA_SHOW_FRAGMENT); - Bundle initialArguments = getIntent().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS); - if (savedState != null) { // We are restarting from a previous saved state; used that to initialize, instead // of starting fresh. @@ -474,6 +476,8 @@ public class SettingsActivity extends Activity mInitialTitle = (initialTitle != null) ? initialTitle : getTitle(); setTitle(mInitialTitle); + Bundle initialArguments = getIntent().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGUMENTS); + switchToFragment( initialFragmentName, initialArguments, true, false, mInitialTitle, false); } else {