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