【bug分享】一些rom進入時自動顯示為夜間模式

大部分的APP都有夜間模式這個功能。最近遇到一個bug是在一臺nexus 6p上,我們的APP啟動時部分頁面就顯示為夜間模式,但是客戶端內的夜間模式開關并未開啟。

android資源文件夾命名規則可以看到,android 8以上,如果命名了night屬性文件夾,那么app啟動時就會根據當前系統UiMode進行自動設置。本次bug的原因就是該設備系統的UiMode值為MODE_NIGHT_YES(表示夜間模式),而app里又有color-night的屬性文件夾。

注:UiMode可以通過UIModeManager.setNightMode進行設置。但是在api23以下,

void setNightMode (int mode)

只有當設備處于汽車或桌面模式時才能使用,在api23后可以在任何模式下使用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,532評論 25 708
  • 我們剛相遇時,是高中二年級。你坐我后面,愛借我的中性筆芯,可是重來不還我。然后我同桌說你喜歡我,我不信。 高三曖昧...
    芯嚕嚕閱讀 267評論 0 1
  • 光影有深意。 影像重現 光影維他命 一個人的時候,還是會寂寞 還是會期待那個被理解的堅定眼神 我還在等,那個誰也說...
    挖藕閱讀 794評論 1 1