Я использую SessionManager для управления сеансом Cast на устройстве Chromecast. В моей Деятельности onPause()
у меня есть следующий код:
val sessionManager = castContext.sessionManager
sessionManager.removeSessionManagerListener(castSessionManagerListener, CastSession::class.java)
sessionManager.endCurrentSession(false)
Я обнаружил, что приемник приложений останавливается. Я проверил документацию и там написано:
public void endCurrentSession (boolean stopCasting)
Ends the current session.
stopCasting Should the receiver application be stopped when ending the current Session.
Даже если я использую false
, он все равно останавливает приложение получателя. Почему? Я хочу, чтобы приложение получателя продолжало потоковую передачу, даже если мое приложение находится в фоновом режиме или полностью закрыто. Например, приложение YouTube работает таким образом.