【发布时间】:2021-01-13 04:12:06
【问题描述】:
我使用媒体播放器创建了一个音频播放器应用程序,它从 JSON 文件流式传输 url。切换 UI 模式(夜间模式到日间模式和日间模式到夜间模式)时一切正常,但如果我再次设置数据源,它会停止播放音频,然后它会崩溃。
谷歌搜索后我找到了解决方案,我在 manifest.xml 文件中做了一些更改:
<activity
android:name=".MainActivity"
android:configChanges="uiMode"
android:launchMode="singleTask">
现在媒体播放器工作正常,但我必须面对另一个问题:
某些文本颜色与背景颜色匹配,当我在打开应用程序后将系统 UI 模式切换到夜间模式时会出现此问题。如果我打开应用程序并滚动到最后一项,然后将模式切换到夜间模式,则不会出现此问题。
我不在这里分享任何代码 sn-p,因为我不知道应该分享哪些代码。
【问题讨论】:
-
它在一个名为 row something 的 xml 文件中,位于您的 res/layout/ 文件夹中。在 TextView 中设置 textColor。这应该可以解决您的问题。
-
你必须分享
adapter,layout源代码。 -
如果我将文本颜色设置为白色,那么它在白天模式下完全消失,或者如果变为黑色,那么它在夜间模式下消失
-
由于活动重新创建(重新启动),当您更改 UI 模式(从暗到亮或从亮到暗)时,您应该从服务类管理您的媒体播放。
-
configChanges="uiMode" 对我有用。
标签: android android-studio android-night-mode