Fixed crash when exiting app during playback.

This commit is contained in:
Felix Ableitner 2013-12-13 00:57:18 +01:00
parent bb2d385460
commit d2a8aeeb34
2 changed files with 7 additions and 1 deletions

View file

@ -463,6 +463,10 @@ public class RouteFragment extends MediaRouteDiscoveryFragment implements
* Receives information from MediaRouterPlayService about playback status. * Receives information from MediaRouterPlayService about playback status.
*/ */
public void receivePlaybackStatus(MediaItemStatus status) { public void receivePlaybackStatus(MediaItemStatus status) {
// Views may not exist if fragment was just created/destroyed.
if (getView() == null)
return;
int currentTime = (int) status.getContentPosition() / 1000; int currentTime = (int) status.getContentPosition() / 1000;
int totalTime = (int) status.getContentDuration() / 1000; int totalTime = (int) status.getContentDuration() / 1000;

View file

@ -315,7 +315,9 @@ public class MediaRouterPlayService extends Service {
@Override @Override
public void onResult(Bundle data) { public void onResult(Bundle data) {
MediaItemStatus status = MediaItemStatus.fromBundle(data); MediaItemStatus status = MediaItemStatus.fromBundle(data);
if (status == null)
return;
if (mRouterFragment.get() != null) if (mRouterFragment.get() != null)
mRouterFragment.get().receivePlaybackStatus(status); mRouterFragment.get().receivePlaybackStatus(status);
if (status.getPlaybackState() != MediaItemStatus.PLAYBACK_STATE_PENDING && if (status.getPlaybackState() != MediaItemStatus.PLAYBACK_STATE_PENDING &&