summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorBart Sears <bsears@google.com>2014-03-06 21:10:05 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-03-06 21:10:06 +0000
commitacbc41d656be91854d9c128aee06b5ecc9f54528 (patch)
tree385565253afa0fa4de8a5dec11e4b93e239f4eec /core/java
parentd621e77c8dfc99d0c347ff4cef765e9809f51333 (diff)
parentbac16fae7e6fceb1e516252ede673844b772e7c3 (diff)
downloadframeworks_base-acbc41d656be91854d9c128aee06b5ecc9f54528.zip
frameworks_base-acbc41d656be91854d9c128aee06b5ecc9f54528.tar.gz
frameworks_base-acbc41d656be91854d9c128aee06b5ecc9f54528.tar.bz2
Merge "Revert "Workaround apps not calling super.onDetachedFromWindow()""
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/view/SurfaceView.java4
-rw-r--r--core/java/android/view/TextureView.java4
-rw-r--r--core/java/android/view/View.java14
-rw-r--r--core/java/android/widget/TextView.java6
4 files changed, 7 insertions, 21 deletions
diff --git a/core/java/android/view/SurfaceView.java b/core/java/android/view/SurfaceView.java
index eece043..9b23b35 100644
--- a/core/java/android/view/SurfaceView.java
+++ b/core/java/android/view/SurfaceView.java
@@ -256,7 +256,7 @@ public class SurfaceView extends View {
}
@Override
- protected void onDetachedFromWindowInternal() {
+ protected void onDetachedFromWindow() {
if (mGlobalListenersAdded) {
ViewTreeObserver observer = getViewTreeObserver();
observer.removeOnScrollChangedListener(mScrollChangedListener);
@@ -278,7 +278,7 @@ public class SurfaceView extends View {
mSession = null;
mLayout.token = null;
- super.onDetachedFromWindowInternal();
+ super.onDetachedFromWindow();
}
@Override
diff --git a/core/java/android/view/TextureView.java b/core/java/android/view/TextureView.java
index f1aa247..ef0d80d 100644
--- a/core/java/android/view/TextureView.java
+++ b/core/java/android/view/TextureView.java
@@ -229,9 +229,9 @@ public class TextureView extends View {
}
@Override
- protected void onDetachedFromWindowInternal() {
+ protected void onDetachedFromWindow() {
+ super.onDetachedFromWindow();
destroySurface();
- super.onDetachedFromWindowInternal();
}
private void destroySurface() {
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 827c4cc..afa63a2 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -13116,19 +13116,6 @@ 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;
@@ -13316,7 +13303,6 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
}
onDetachedFromWindow();
- onDetachedFromWindowInternal();
ListenerInfo li = mListenerInfo;
final CopyOnWriteArrayList<OnAttachStateChangeListener> listeners =
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 779b232..e5cb16f 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -4730,7 +4730,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
}
@Override
- protected void onDetachedFromWindowInternal() {
+ protected void onDetachedFromWindow() {
+ super.onDetachedFromWindow();
+
if (mPreDrawRegistered) {
getViewTreeObserver().removeOnPreDrawListener(this);
mPreDrawRegistered = false;
@@ -4739,8 +4741,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
resetResolvedDrawables();
if (mEditor != null) mEditor.onDetachedFromWindow();
-
- super.onDetachedFromWindowInternal();
}
@Override