From 454b3e896c37336f1a8d58426f07587abe2dc8ce Mon Sep 17 00:00:00 2001 From: olly Date: Thu, 24 Mar 2016 06:01:19 -0700 Subject: [PATCH] Make demo app ready for multi-window environment coming with N. * Do not stop playback onPause but onStop in N and greater. * Fix back navigation after app has been put to background. * Make VIEW intent work when PlaybackActitivty is already launched. ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=118022964 --- demo/src/main/AndroidManifest.xml | 4 +-- .../exoplayer/demo/PlayerActivity.java | 30 ++++++++++++++++++- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/demo/src/main/AndroidManifest.xml b/demo/src/main/AndroidManifest.xml index 29c2b1f950..1d5e9605de 100644 --- a/demo/src/main/AndroidManifest.xml +++ b/demo/src/main/AndroidManifest.xml @@ -41,8 +41,8 @@ diff --git a/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java b/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java index d78e19abd2..7c422caee9 100644 --- a/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java +++ b/demo/src/main/java/com/google/android/exoplayer/demo/PlayerActivity.java @@ -180,9 +180,23 @@ public class PlayerActivity extends Activity implements SurfaceHolder.Callback, setIntent(intent); } + @Override + public void onStart() { + super.onStart(); + if (Util.SDK_INT > 23) { + onShown(); + } + } + @Override public void onResume() { super.onResume(); + if (Util.SDK_INT <= 23 || player == null) { + onShown(); + } + } + + private void onShown() { Intent intent = getIntent(); contentUri = intent.getData(); contentType = intent.getIntExtra(CONTENT_TYPE_EXTRA, @@ -197,9 +211,23 @@ public class PlayerActivity extends Activity implements SurfaceHolder.Callback, @Override public void onPause() { + super.onPause(); + if (Util.SDK_INT <= 23) { + onHidden(); + } + } + + @Override + public void onStop() { + super.onStop(); + if (Util.SDK_INT > 23) { + onHidden(); + } + } + + private void onHidden() { shutterView.setVisibility(View.VISIBLE); releasePlayer(); - super.onPause(); } // OnClickListener methods