diff options
author | Adam Powell <adamp@google.com> | 2011-01-21 15:34:14 -0800 |
---|---|---|
committer | Adam Powell <adamp@google.com> | 2011-01-21 15:34:14 -0800 |
commit | 3cb8b638c49b767354b62d853067ae8290ff7e80 (patch) | |
tree | 52cfe26d82cd97a6b3b3647120dc0503d86808d1 /core | |
parent | 05aa082770d812c5921d6b2f9b3559f1fd1536a8 (diff) | |
download | frameworks_base-3cb8b638c49b767354b62d853067ae8290ff7e80.zip frameworks_base-3cb8b638c49b767354b62d853067ae8290ff7e80.tar.gz frameworks_base-3cb8b638c49b767354b62d853067ae8290ff7e80.tar.bz2 |
Fix bug 3362680 - calendar crash while tabbing among views
Remove pending click callbacks when a view is detached from its
window.
Change-Id: I51de184b8e95dbd594675ea6849647586a7c4ba2
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/view/View.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 811a633..b41687e 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -5117,7 +5117,16 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility removeCallbacks(mPendingCheckForLongPress); } } - + + /** + * Remove the pending click action + */ + private void removePerformClickCallback() { + if (mPerformClick != null) { + removeCallbacks(mPerformClick); + } + } + /** * Remove the prepress detection timer. */ @@ -7579,6 +7588,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, Accessibility removeUnsetPressCallback(); removeLongPressCallback(); + removePerformClickCallback(); destroyDrawingCache(); |