[Android MR] Fix an issue on session relaunching

Previously, we remove the SessionManagerListener upon session
ending/ended. This is to stop listening to session changes after we are
no longer interested in casting, while not being affected by MediaFling.
However there's some tricky SDK behavior, such that session ending could
be notified during a session relaunch. Then we never get
onSessionStarted() signal.

This CL checks for pending launch request before removing the listener,
so that sessions can be relaunched.

Bug: 711860
Change-Id: I582ae8bb6f038956c256ea88ae6115ed289fdfff
Reviewed-on: https://chromium-review.googlesource.com/1217749
Reviewed-by: Thomas Guilbert <tguilbert@chromium.org>
Commit-Queue: Zhiqiang Zhang <zqzhang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#590158}
1 file changed