diff options
| author | 2018-01-23 09:40:24 +0000 | |
|---|---|---|
| committer | 2018-01-23 09:40:24 +0000 | |
| commit | 0945bb741868045c8317cf86d0acb55433ed4f77 (patch) | |
| tree | eb9010d3621054ad09ffa3dfc75004ab1292dd74 | |
| parent | eb78d511cb5b06e7c679a090fc13afd74ec15717 (diff) | |
| parent | fd3fdfdfedd0bf8227ce4e44c0d5e5182fe8f862 (diff) | |
Merge "Release MediaSession when VideoView2 is detached from window."
| -rw-r--r-- | core/java/android/widget/MediaControlView2.java | 19 | ||||
| -rw-r--r-- | core/java/android/widget/VideoView2.java | 20 | ||||
| -rw-r--r-- | media/java/android/media/update/ViewProvider.java | 2 |
3 files changed, 41 insertions, 0 deletions
diff --git a/core/java/android/widget/MediaControlView2.java b/core/java/android/widget/MediaControlView2.java index 6e85ece291b2..0aa2b64dfc4a 100644 --- a/core/java/android/widget/MediaControlView2.java +++ b/core/java/android/widget/MediaControlView2.java @@ -158,6 +158,15 @@ public class MediaControlView2 extends FrameLayout { } @Override + protected void onAttachedToWindow() { + mProvider.onAttachedToWindow_impl(); + } + @Override + protected void onDetachedFromWindow() { + mProvider.onDetachedFromWindow_impl(); + } + + @Override public CharSequence getAccessibilityClassName() { return mProvider.getAccessibilityClassName_impl(); } @@ -194,6 +203,16 @@ public class MediaControlView2 extends FrameLayout { private class SuperProvider implements ViewProvider { @Override + public void onAttachedToWindow_impl() { + MediaControlView2.super.onAttachedToWindow(); + } + + @Override + public void onDetachedFromWindow_impl() { + MediaControlView2.super.onDetachedFromWindow(); + } + + @Override public CharSequence getAccessibilityClassName_impl() { return MediaControlView2.super.getAccessibilityClassName(); } diff --git a/core/java/android/widget/VideoView2.java b/core/java/android/widget/VideoView2.java index d7411135ee0c..56f3dbd1e94e 100644 --- a/core/java/android/widget/VideoView2.java +++ b/core/java/android/widget/VideoView2.java @@ -467,6 +467,16 @@ public class VideoView2 extends FrameLayout { } @Override + protected void onAttachedToWindow() { + mProvider.onAttachedToWindow_impl(); + } + + @Override + protected void onDetachedFromWindow() { + mProvider.onDetachedFromWindow_impl(); + } + + @Override public CharSequence getAccessibilityClassName() { return mProvider.getAccessibilityClassName_impl(); } @@ -503,6 +513,16 @@ public class VideoView2 extends FrameLayout { private class SuperProvider implements ViewProvider { @Override + public void onAttachedToWindow_impl() { + VideoView2.super.onAttachedToWindow(); + } + + @Override + public void onDetachedFromWindow_impl() { + VideoView2.super.onDetachedFromWindow(); + } + + @Override public CharSequence getAccessibilityClassName_impl() { return VideoView2.super.getAccessibilityClassName(); } diff --git a/media/java/android/media/update/ViewProvider.java b/media/java/android/media/update/ViewProvider.java index e54240433121..78c5b36f8e86 100644 --- a/media/java/android/media/update/ViewProvider.java +++ b/media/java/android/media/update/ViewProvider.java @@ -37,6 +37,8 @@ import android.view.MotionEvent; // TODO @SystemApi public interface ViewProvider { // TODO Add more (all?) methods from View + void onAttachedToWindow_impl(); + void onDetachedFromWindow_impl(); CharSequence getAccessibilityClassName_impl(); boolean onTouchEvent_impl(MotionEvent ev); boolean onTrackballEvent_impl(MotionEvent ev); |