切换夜间模式后应用崩溃,媒体播放器停止
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);
}
我使用 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);
}