summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/View.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2014-03-06 12:31:17 -0800
committerJohn Reck <jreck@google.com>2014-03-06 12:40:49 -0800
commit198d20842a537f3df3584ea084e74220e172b086 (patch)
tree9256a5d3357465f52c726c12232aecfc1a42f622 /core/java/android/view/View.java
parentcb20740ee171de3e604c07cdd02963d4d08a5fc9 (diff)
downloadframeworks_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.java14
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 =