diff --git a/media/java/android/media/tv/TvRecordingClient.java b/media/java/android/media/tv/TvRecordingClient.java index 9a995a0b9262b..a396b7ef73073 100644 --- a/media/java/android/media/tv/TvRecordingClient.java +++ b/media/java/android/media/tv/TvRecordingClient.java @@ -396,6 +396,12 @@ public class TvRecordingClient { } } + // For testing purposes only. + /** @hide */ + public TvInputManager.SessionCallback getSessionCallback() { + return mSessionCallback; + } + /** * Callback used to receive various status updates on the * {@link android.media.tv.TvInputService.RecordingSession} diff --git a/services/core/java/com/android/server/tv/interactive/TvInteractiveAppManagerService.java b/services/core/java/com/android/server/tv/interactive/TvInteractiveAppManagerService.java index fb400da4503e5..80cb0855922ea 100644 --- a/services/core/java/com/android/server/tv/interactive/TvInteractiveAppManagerService.java +++ b/services/core/java/com/android/server/tv/interactive/TvInteractiveAppManagerService.java @@ -2340,6 +2340,10 @@ public class TvInteractiveAppManagerService extends SystemService { @Override public void binderDied() { + synchronized (mLock) { + mSession = null; + clearSessionAndNotifyClientLocked(this); + } } }