Android 应用程序在切换夜间模式和mediaplayer停止后崩溃
我使用Media player创建了一个音频播放器应用程序,它从JSON文件流式传输url。切换UI模式(从夜间模式切换到白天模式,从白天模式切换到夜间模式)时,一切正常,但如果我再次设置datasource,它将停止播放音频,然后崩溃 在谷歌搜索后,我找到了一个解决方案,我在manifest.xml文件中做了一些更改:Android 应用程序在切换夜间模式和mediaplayer停止后崩溃,android,android-studio,android-night-mode,Android,Android Studio,Android Night Mode,我使用Media player创建了一个音频播放器应用程序,它从JSON文件流式传输url。切换UI模式(从夜间模式切换到白天模式,从白天模式切换到夜间模式)时,一切正常,但如果我再次设置datasource,它将停止播放音频,然后崩溃 在谷歌搜索后,我找到了一个解决方案,我在manifest.xml文件中做了一些更改: <activity android:name=".MainActivity" android:configChang
<activity
android:name=".MainActivity"
android:configChanges="uiMode"
android:launchMode="singleTask">
一些文本颜色与背景颜色匹配,当我打开应用程序后将系统UI模式切换到夜间模式时,会出现此问题。如果我打开应用程序并滚动到最后一项,然后将模式切换到夜间模式,则不会出现此问题
我不在这里共享任何代码片段,因为我不知道应该共享哪些代码。我认为这可以解决您的问题
@Override
protected void onNightModeChanged(int mode) {
super.onNightModeChanged(mode);
}
添加此方法
@Override
protected void onNightModeChanged(int mode) {
super.onNightModeChanged(mode);
}
,在其中设置主题,并且文本颜色必须在主题文件中它在一个名为row something的xml文件中,位于您的res/layout/文件夹中。在TextView中设置textColor。这应该可以解决您的问题。您必须共享适配器
,布局
源代码。如果我将文本颜色设置为白色,则其在日间模式下完全消失;如果更改为黑色,则其在夜间模式下因重新创建的活动而消失(重新启动),同时更改UI模式(从暗到亮或从亮到暗),您应该从服务类管理媒体播放。我应该在这里设置主题吗?或更改文本颜色