summaryrefslogtreecommitdiffstats
path: root/core/java/android/preference
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2011-03-02 16:11:31 -0800
committerAmith Yamasani <yamasani@google.com>2011-03-02 16:11:31 -0800
commit81d860013c7eeb96a09574301485d3e405ce03bc (patch)
treeecb4755db5450f584d7215a627d0ccbdeb62de99 /core/java/android/preference
parent0528bc77948e49bd75cfd4082fb8fef3a7238626 (diff)
downloadframeworks_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.java1
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();
}