每當更改設備的主題時,都會發生兩件事:
- 顏色變了
- 活動重新開始
我不希望這些發生。Stack Overflow 上已經發布的解決方案要么處理第一個問題,要么處理第二個問題。我已經通過洗掉夜間主題 xml 檔案和Theme.MaterialComponents.Light.DarkActionBar而不是DayNight解決了第一個問題。但我無法解決第二個問題。Stack Overflow 上的解決方案是關于如何在不重新創建活動的情況下更改主題。但我想要的是什么都不會發生。我的活動不應該對主題變化做出反應。有什么辦法嗎?
uj5u.com熱心網友回復:
在AndroidManifest.xml宣告您的 Activity 的應用程式中。你可以設定android:configChanges="uiMode"
例如:
<activity
android:name=".MainActivity"
android:configChanges="uiMode"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/459325.html
