From 86cc2233d3f6c7a7d5957049468865221762f2e8 Mon Sep 17 00:00:00 2001 From: Domingos Lopes Date: Tue, 26 Apr 2016 01:08:03 -0400 Subject: improve cast session changes after activity resumes --- .../de/danoeh/antennapod/activity/AudioplayerActivity.java | 3 +-- .../de/danoeh/antennapod/activity/CastplayerActivity.java | 14 ++++++++++++-- .../de/danoeh/antennapod/activity/VideoplayerActivity.java | 3 +-- 3 files changed, 14 insertions(+), 6 deletions(-) (limited to 'app/src/main/java/de/danoeh/antennapod/activity') diff --git a/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java index 04f2297c1..443ce99f6 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/AudioplayerActivity.java @@ -8,7 +8,6 @@ import android.view.View; import java.util.concurrent.atomic.AtomicBoolean; -import de.danoeh.antennapod.core.cast.CastManager; import de.danoeh.antennapod.core.feed.MediaType; import de.danoeh.antennapod.core.preferences.UserPreferences; import de.danoeh.antennapod.core.service.playback.PlaybackService; @@ -39,7 +38,7 @@ public class AudioplayerActivity extends MediaplayerInfoActivity { launchIntent.putExtra(PlaybackService.EXTRA_PREPARE_IMMEDIATELY, true); startService(launchIntent); - } else if (CastManager.getInstance().isConnected()) { + } else if (PlaybackService.isCasting()) { Intent intent = PlaybackService.getPlayerActivityIntent(this); if (!intent.getComponent().getClassName().equals(AudioplayerActivity.class.getName())) { startActivity(intent); diff --git a/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java index faeb579c9..03fa22f00 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/CastplayerActivity.java @@ -7,7 +7,6 @@ import android.view.View; import java.util.concurrent.atomic.AtomicBoolean; -import de.danoeh.antennapod.core.cast.CastManager; import de.danoeh.antennapod.core.service.playback.PlaybackService; /** @@ -21,7 +20,7 @@ public class CastplayerActivity extends MediaplayerInfoActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if (!CastManager.getInstance().isConnected()) { + if (!PlaybackService.isCasting()) { Intent intent = PlaybackService.getPlayerActivityIntent(this); if (!intent.getComponent().getClassName().equals(CastplayerActivity.class.getName())) { startActivity(intent); @@ -54,4 +53,15 @@ public class CastplayerActivity extends MediaplayerInfoActivity { butCastDisconnect.setVisibility(View.VISIBLE); } } + + @Override + protected void onResume() { + if (!PlaybackService.isCasting()) { + Intent intent = PlaybackService.getPlayerActivityIntent(this); + if (!intent.getComponent().getClassName().equals(CastplayerActivity.class.getName())) { + startActivity(intent); + } + } + super.onResume(); + } } diff --git a/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java index 7a568a7bb..cc2cef804 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/VideoplayerActivity.java @@ -23,7 +23,6 @@ import java.lang.ref.WeakReference; import java.util.concurrent.atomic.AtomicBoolean; import de.danoeh.antennapod.R; -import de.danoeh.antennapod.core.cast.CastManager; import de.danoeh.antennapod.core.feed.MediaType; import de.danoeh.antennapod.core.service.playback.PlaybackService; import de.danoeh.antennapod.core.service.playback.PlayerStatus; @@ -84,7 +83,7 @@ public class VideoplayerActivity extends MediaplayerActivity { launchIntent.putExtra(PlaybackService.EXTRA_PREPARE_IMMEDIATELY, true); startService(launchIntent); - } else if (CastManager.getInstance().isConnected()) { + } else if (PlaybackService.isCasting()) { Intent intent = PlaybackService.getPlayerActivityIntent(this); if (!intent.getComponent().getClassName().equals(VideoplayerActivity.class.getName())) { startActivity(intent); -- cgit v1.2.3