Android: продолжайте работу MediaPlayer во время обновления ориентации экрана Activity

Я использую MediaPlayer для воспроизведения MP3. В настоящее время я отключил изменения ориентации экрана с помощью

android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation"

в манифесте. Я действительно хочу сейчас поддерживать ландшафтный режим - т.е. удалить эти теги - но у меня проблема в том, что во время цикла уничтожения / создания игрок останавливается, а затем перезапускается. Это нормально, и я на самом деле делаю это даже вручнуюonPause() остановить игрока, когда активность уходит в фоновом режиме.

Чтобы он продолжал работать во время смены ориентации, я попытался сделать его статичным (и использовать контекст приложения для его создания один раз). Конечно, когда я удаляюplayer.stop() вonPause() теперь он делает то, что я хочу - ну,до Активность идет в фоновом режиме.

Итак, два вопроса:

Как я могу определить, будет ли действие воссоздано сразу после вызоваonStop()Или: Как я могу сохранитьMediaPlayer работает в течение этого цикла, но остановить его, когда приложение выходит в фоновом режиме?

Ответы на вопрос(5)

Ваш ответ на вопрос