MediaPlayer 在 Activity.recreate() 后继续播放

MediaPlayer continues playing after Activity.recreate()

我在开发一个具有不同主题的媒体播放器应用程序。 在 SettingsActivity 中更改主题后,我重新创建 Settings- 和 MainActivity 以显示新主题。

MainActivity.getInstance().recreate();
SettingsActivity.getInstance().recreate();

这次游戏结束后,我的媒体播放器应用继续播放。

getTransportControls().pause();

无效。

在重新创建活动之前暂停媒体播放器,然后

getTransportControls().pause(); 

可行,但我不希望玩家这样做。

我的 MediaBrowserService 遵循这个例子。 https://code.tutsplus.com/tutorials/background-audio-in-android-with-mediasessioncompat--cms-27030 服务和媒体播放器之间没有绑定。

1.问:游戏结束后如何继续游戏?

2。问题: 如何在游戏后启动媒体播放器 - 当它在 Activity 游戏前被私下停止时?

任何人都可以帮助我解决我的问题。

谢谢 GGK

onDestroy() 方法中,我不得不生成一个新的 Intent 然后停止服务:

Intent intent = new Intent(getApplicationContext(), AudioService.class);
stopService(intent);