diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java index 42c0b404aab..60765a99da0 100644 --- a/src/com/android/settings/SettingsPreferenceFragment.java +++ b/src/com/android/settings/SettingsPreferenceFragment.java @@ -20,6 +20,7 @@ import android.app.Dialog; import android.app.DialogFragment; import android.app.Fragment; import android.content.ContentResolver; +import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageManager; @@ -48,6 +49,9 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di private String mHelpUrl; + // Cache the content resolver for async callbacks + private ContentResolver mContentResolver; + @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); @@ -104,7 +108,11 @@ public class SettingsPreferenceFragment extends PreferenceFragment implements Di * Returns the ContentResolver from the owning Activity. */ protected ContentResolver getContentResolver() { - return getActivity().getContentResolver(); + Context context = getActivity(); + if (context != null) { + mContentResolver = context.getContentResolver(); + } + return mContentResolver; } /**