summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Insun Kang <insun@google.com> 2018-01-23 09:40:24 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-01-23 09:40:24 +0000
commit0945bb741868045c8317cf86d0acb55433ed4f77 (patch)
treeeb9010d3621054ad09ffa3dfc75004ab1292dd74
parenteb78d511cb5b06e7c679a090fc13afd74ec15717 (diff)
parentfd3fdfdfedd0bf8227ce4e44c0d5e5182fe8f862 (diff)
Merge "Release MediaSession when VideoView2 is detached from window."
-rw-r--r--core/java/android/widget/MediaControlView2.java19
-rw-r--r--core/java/android/widget/VideoView2.java20
-rw-r--r--media/java/android/media/update/ViewProvider.java2
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);