切换夜间模式后应用崩溃,媒体播放器停止

App crashes after switching night mode and mediaplayer stops

我使用 Media Player 创建了一个音频播放器应用程序,它从 JSON 文件流式传输 url。切换 UI 模式(夜间模式到白天模式和白天模式到夜间模式)时一切正常,但如果我再次设置数据源它会停止播放音频然后它会崩溃。

谷歌搜索后我找到了解决方案,我在 manifest.xml 文件中做了一些更改:

 <activity
        android:name=".MainActivity"
        android:configChanges="uiMode"
        android:launchMode="singleTask">

现在媒体播放器可以正常工作了,但我不得不面对另一个问题:

一些文字颜色与背景颜色匹配,当我打开应用程序后将系统 UI 模式切换到夜间模式时出现此问题。如果我打开应用程序并滚动到最后一项,然后将模式切换到夜间模式,则不会出现此问题。

我不会在这里分享任何代码片段,因为我不知道应该分享哪个代码。

我认为这可以解决您的问题...

@Override
    protected void onNightModeChanged(int mode) {
        super.onNightModeChanged(mode);
    }