TIF: Always flush pending app-private commands when resetting TvView

Bug: 19809952
Change-Id: Ic676b81591def065d79ac45cb1d247b67178e50b
This commit is contained in:
Jae Seo
2015-06-20 23:02:29 -07:00
parent 3ac465a7d8
commit 1734507286

View File

@@ -337,8 +337,14 @@ public class TvView extends ViewGroup {
}
private void resetInternal() {
mPendingAppPrivateCommands.clear();
if (mSession != null) {
release();
setSessionSurface(null);
removeSessionOverlayView();
mUseRequestedSurfaceLayout = false;
mSession.release();
mSession = null;
mSessionCallback = null;
resetSurfaceView();
}
}
@@ -738,17 +744,6 @@ public class TvView extends ViewGroup {
addView(mSurfaceView);
}
private void release() {
mPendingAppPrivateCommands.clear();
setSessionSurface(null);
removeSessionOverlayView();
mUseRequestedSurfaceLayout = false;
mSession.release();
mSession = null;
mSessionCallback = null;
}
private void setSessionSurface(Surface surface) {
if (mSession == null) {
return;