diff options
| author | 2015-01-29 00:46:25 +0000 | |
|---|---|---|
| committer | 2015-01-29 00:46:25 +0000 | |
| commit | 49801634e46bdba633aba6f7944f0417496b38ce (patch) | |
| tree | 67d5be1641073da48068bc59e80721d932b2b5e7 | |
| parent | 745d45e0c02588762cc05d7bf3a6f5542830a987 (diff) | |
| parent | 4b1e5814d18dae8f2581cf702da4b4e1de0c3eb4 (diff) | |
am 4b1e5814: am 71191442: TIF: Do not call session callbacks when the session is already released
* commit '4b1e5814d18dae8f2581cf702da4b4e1de0c3eb4':
TIF: Do not call session callbacks when the session is already released
| -rw-r--r-- | media/java/android/media/tv/TvInputService.java | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/media/java/android/media/tv/TvInputService.java b/media/java/android/media/tv/TvInputService.java index b19a1fb71522..b7e766bcae20 100644 --- a/media/java/android/media/tv/TvInputService.java +++ b/media/java/android/media/tv/TvInputService.java @@ -310,7 +310,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifySessionEvent(" + eventType + ")"); - mSessionCallback.onSessionEvent(eventType, eventArgs); + if (mSessionCallback != null) { + mSessionCallback.onSessionEvent(eventType, eventArgs); + } } catch (RemoteException e) { Log.w(TAG, "error in sending event (event=" + eventType + ")"); } @@ -329,7 +331,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyChannelRetuned"); - mSessionCallback.onChannelRetuned(channelUri); + if (mSessionCallback != null) { + mSessionCallback.onChannelRetuned(channelUri); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyChannelRetuned"); } @@ -366,7 +370,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyTracksChanged"); - mSessionCallback.onTracksChanged(tracks); + if (mSessionCallback != null) { + mSessionCallback.onTracksChanged(tracks); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyTracksChanged"); } @@ -394,7 +400,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyTrackSelected"); - mSessionCallback.onTrackSelected(type, trackId); + if (mSessionCallback != null) { + mSessionCallback.onTrackSelected(type, trackId); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyTrackSelected"); } @@ -415,7 +423,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyVideoAvailable"); - mSessionCallback.onVideoAvailable(); + if (mSessionCallback != null) { + mSessionCallback.onVideoAvailable(); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyVideoAvailable"); } @@ -447,7 +457,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyVideoUnavailable"); - mSessionCallback.onVideoUnavailable(reason); + if (mSessionCallback != null) { + mSessionCallback.onVideoUnavailable(reason); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyVideoUnavailable"); } @@ -486,7 +498,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyContentAllowed"); - mSessionCallback.onContentAllowed(); + if (mSessionCallback != null) { + mSessionCallback.onContentAllowed(); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyContentAllowed"); } @@ -526,7 +540,9 @@ public abstract class TvInputService extends Service { public void run() { try { if (DEBUG) Log.d(TAG, "notifyContentBlocked"); - mSessionCallback.onContentBlocked(rating.flattenToString()); + if (mSessionCallback != null) { + mSessionCallback.onContentBlocked(rating.flattenToString()); + } } catch (RemoteException e) { Log.w(TAG, "error in notifyContentBlocked"); } @@ -557,7 +573,9 @@ public abstract class TvInputService extends Service { try { if (DEBUG) Log.d(TAG, "layoutSurface (l=" + left + ", t=" + top + ", r=" + right + ", b=" + bottom + ",)"); - mSessionCallback.onLayoutSurface(left, top, right, bottom); + if (mSessionCallback != null) { + mSessionCallback.onLayoutSurface(left, top, right, bottom); + } } catch (RemoteException e) { Log.w(TAG, "error in layoutSurface"); } |