簡體   English   中英

即使有人從黑暗模式切換到白天模式或反之亦然(使用 Java),我如何保持我的 android 活動繼續進行

[英]How do I keep my android activity keep on going even if somebody switches from dark mode to day mode or vice versa (using Java)

問題是,當我從暗模式切換到亮模式(android 暗模式和 android 亮模式)時,正在進行的活動工作正常但重復的活動重新開始。

現在,當您只處理視覺效果時,這並不重要,因為新活動覆蓋了屏幕,舊活動未顯示,但我也在處理聲音,因此可以聽到兩個活動中播放的聲音。

簡而言之,當從暗模式切換到亮模式(或反之亦然)時,正在進行的活動繼續進行,而同一活動的重復活動從頭開始。 我不想要這個新的重復活動。 我該如何避免呢?

我認為這里不需要我的代碼。 我需要 Java 的答案。

你的問題描述沒有多大意義。 通常,如果您更改亮/暗模式設置,Android 將終止Activity的現有實例並創建一個新實例,以便新實例可以重新創建具有適當樣式的所有 UI 元素。 你說 Android 沒有殺死現有實例,但它正在啟動一個新實例,這是沒有意義的。 您應該在onCreate()onDestroy()中添加日志記錄,以查看這是否真的在進行,或者您是否看到了其他內容。

請注意,您可以通過添加來阻止 Android 重新啟動您的Activity

android:configChanges="uiMode"

到清單中的<activity>聲明。

Android 框架不會終止並重新創建您的Activity ,而是會在Activity的現有實例上調用onConfigurationChanged() 然后您需要自己處理更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM