diff options
| author | Brad Fitzpatrick <bradfitz@android.com> | 2010-10-11 17:43:06 -0700 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-11 17:43:06 -0700 |
| commit | d532d8d8c16c8b83a75310453d1f9f7197961bbf (patch) | |
| tree | 45985faaeb3ef3a680855b8b7a7b42281105b596 /core/java/android/preference/Preference.java | |
| parent | 49bbd6625184a44cbdfc2014e55f4a0c519596f2 (diff) | |
| parent | ca1db5ae68971779fd8af83c908128849f470ae0 (diff) | |
am ca1db5ae: am dd644c17: Fallback to SharedPreferences.commit() when no apply() exists.
Merge commit 'ca1db5ae68971779fd8af83c908128849f470ae0'
* commit 'ca1db5ae68971779fd8af83c908128849f470ae0':
Fallback to SharedPreferences$Editor.commit() when no apply() exists.
Diffstat (limited to 'core/java/android/preference/Preference.java')
| -rw-r--r-- | core/java/android/preference/Preference.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/core/java/android/preference/Preference.java b/core/java/android/preference/Preference.java index 17b2e82d09f9..12b9f0ccf7a7 100644 --- a/core/java/android/preference/Preference.java +++ b/core/java/android/preference/Preference.java @@ -1242,7 +1242,14 @@ public class Preference implements Comparable<Preference>, OnDependencyChangeLis private void tryCommit(SharedPreferences.Editor editor) { if (mPreferenceManager.shouldCommit()) { - editor.apply(); + try { + editor.apply(); + } catch (AbstractMethodError unused) { + // The app injected its own pre-Gingerbread + // SharedPreferences.Editor implementation without + // an apply method. + editor.commit(); + } } } |
