diff options
author | Amith Yamasani <yamasani@google.com> | 2011-03-02 16:11:31 -0800 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2011-03-02 16:11:31 -0800 |
commit | 81d860013c7eeb96a09574301485d3e405ce03bc (patch) | |
tree | ecb4755db5450f584d7215a627d0ccbdeb62de99 /core/java/android/preference | |
parent | 0528bc77948e49bd75cfd4082fb8fef3a7238626 (diff) | |
download | frameworks_base-81d860013c7eeb96a09574301485d3e405ce03bc.zip frameworks_base-81d860013c7eeb96a09574301485d3e405ce03bc.tar.gz frameworks_base-81d860013c7eeb96a09574301485d3e405ce03bc.tar.bz2 |
Fix a race condition when entering and exiting a preference fragment quickly.
Bug: 3413715
Fragment was going through STARTED/RESUMED/STARTED/CREATED very quickly and
bindPreferences() was a delayed call that happened after mView was nullified.
Removing the MSG_BIND_PREFERENCES when view is destroyed.
Change-Id: Iec43102c004a266c412b993f17e1a8c1699fb0b1
Diffstat (limited to 'core/java/android/preference')
-rw-r--r-- | core/java/android/preference/PreferenceFragment.java | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/core/java/android/preference/PreferenceFragment.java b/core/java/android/preference/PreferenceFragment.java index b96defe..4e22ba0 100644 --- a/core/java/android/preference/PreferenceFragment.java +++ b/core/java/android/preference/PreferenceFragment.java @@ -187,6 +187,7 @@ public abstract class PreferenceFragment extends Fragment implements public void onDestroyView() { mList = null; mHandler.removeCallbacks(mRequestFocus); + mHandler.removeMessages(MSG_BIND_PREFERENCES); super.onDestroyView(); } |