Loading core/java/android/widget/TextView.java +32 −3 Original line number Diff line number Diff line Loading @@ -3815,6 +3815,18 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hideError(); } if (mBlink != null) { mBlink.cancel(); } if (mInsertionPointCursorController != null) { mInsertionPointCursorController.onDetached(); } if (mSelectionModifierCursorController != null) { mSelectionModifierCursorController.onDetached(); } hideControllers(); } Loading Loading @@ -7718,6 +7730,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @param event The touch event */ public boolean onTouchEvent(MotionEvent event); /** * Called when the view is detached from window. Perform house keeping task, such as * stopping Runnable thread that would otherwise keep a reference on the context, thus * preventing the activity to be recycled. */ public void onDetached(); } private class HandleView extends View { Loading Loading @@ -7995,12 +8014,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public void hide() { mHandle.hide(); TextView.this.removeCallbacks(mHider); removeCallbacks(mHider); } private void hideDelayed(int msec) { TextView.this.removeCallbacks(mHider); TextView.this.postDelayed(mHider, msec); removeCallbacks(mHider); postDelayed(mHider, msec); } public boolean isShowing() { Loading Loading @@ -8040,6 +8059,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hide(); } } @Override public void onDetached() { removeCallbacks(mHider); } } private class SelectionModifierCursorController implements CursorController { Loading Loading @@ -8197,6 +8221,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hide(); } } @Override public void onDetached() { removeCallbacks(mHider); } } private void hideInsertionPointCursorController() { Loading Loading
core/java/android/widget/TextView.java +32 −3 Original line number Diff line number Diff line Loading @@ -3815,6 +3815,18 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hideError(); } if (mBlink != null) { mBlink.cancel(); } if (mInsertionPointCursorController != null) { mInsertionPointCursorController.onDetached(); } if (mSelectionModifierCursorController != null) { mSelectionModifierCursorController.onDetached(); } hideControllers(); } Loading Loading @@ -7718,6 +7730,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener * @param event The touch event */ public boolean onTouchEvent(MotionEvent event); /** * Called when the view is detached from window. Perform house keeping task, such as * stopping Runnable thread that would otherwise keep a reference on the context, thus * preventing the activity to be recycled. */ public void onDetached(); } private class HandleView extends View { Loading Loading @@ -7995,12 +8014,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener public void hide() { mHandle.hide(); TextView.this.removeCallbacks(mHider); removeCallbacks(mHider); } private void hideDelayed(int msec) { TextView.this.removeCallbacks(mHider); TextView.this.postDelayed(mHider, msec); removeCallbacks(mHider); postDelayed(mHider, msec); } public boolean isShowing() { Loading Loading @@ -8040,6 +8059,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hide(); } } @Override public void onDetached() { removeCallbacks(mHider); } } private class SelectionModifierCursorController implements CursorController { Loading Loading @@ -8197,6 +8221,11 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener hide(); } } @Override public void onDetached() { removeCallbacks(mHider); } } private void hideInsertionPointCursorController() { Loading