Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序在切换夜间模式和mediaplayer停止后崩溃_Android_Android Studio_Android Night Mode - Fatal编程技术网

Android 应用程序在切换夜间模式和mediaplayer停止后崩溃

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

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

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

 <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模式(从暗到亮或从亮到暗),您应该从服务类管理媒体播放。我应该在这里设置主题吗?或更改文本颜色