diff options
author | John Reck <jreck@google.com> | 2014-03-06 12:31:17 -0800 |
---|---|---|
committer | John Reck <jreck@google.com> | 2014-03-06 12:40:49 -0800 |
commit | 198d20842a537f3df3584ea084e74220e172b086 (patch) | |
tree | 9256a5d3357465f52c726c12232aecfc1a42f622 /core/java/android/view/View.java | |
parent | cb20740ee171de3e604c07cdd02963d4d08a5fc9 (diff) | |
download | frameworks_base-198d20842a537f3df3584ea084e74220e172b086.zip frameworks_base-198d20842a537f3df3584ea084e74220e172b086.tar.gz frameworks_base-198d20842a537f3df3584ea084e74220e172b086.tar.bz2 |
Workaround apps not calling super.onDetachedFromWindow()
Bug: 13338698
Move the releasing of hardware resources to a new
@hide onDetachedFromWindowInternal
Change-Id: I52b4e6ba4d5b3ce20b89cabffa248d1d780e3e81
Diffstat (limited to 'core/java/android/view/View.java')
-rw-r--r-- | core/java/android/view/View.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index a57b311..bd6b2e1 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -13110,6 +13110,19 @@ public class View implements Drawable.Callback, KeyEvent.Callback, * @see #onAttachedToWindow() */ protected void onDetachedFromWindow() { + } + + /** + * This is a framework-internal mirror of onDetachedFromWindow() that's called + * after onDetachedFromWindow(). + * + * If you override this you *MUST* call super.onDetachedFromWindowInternal()! + * The super method should be called at the end of the overriden method to ensure + * subclasses are destroyed first + * + * @hide + */ + protected void onDetachedFromWindowInternal() { mPrivateFlags &= ~PFLAG_CANCEL_NEXT_UP_EVENT; mPrivateFlags3 &= ~PFLAG3_IS_LAID_OUT; @@ -13297,6 +13310,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, } onDetachedFromWindow(); + onDetachedFromWindowInternal(); ListenerInfo li = mListenerInfo; final CopyOnWriteArrayList<OnAttachStateChangeListener> listeners = |