【问题标题】:App crashes after switching night mode and mediaplayer stops切换夜间模式和媒体播放器停止后应用程序崩溃
【发布时间】: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。这应该可以解决您的问题。
  • 你必须分享adapterlayout源代码。
  • 如果我将文本颜色设置为白色,那么它在白天模式下完全消失,或者如果变为黑色,那么它在夜间模式下消失
  • 由于活动重新创建(重新启动),当您更改 UI 模式(从暗到亮或从亮到暗)时,您应该从服务类管理您的媒体播放。
  • configChanges="uiMode" 对我有用。

标签: android android-studio android-night-mode


【解决方案1】:

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

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

【讨论】:

  • 我应该在这里设置主题吗?或更改文字颜色
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
相关资源
最近更新 更多