Utk*_*ahu 2 java android android-activity android-dark-theme
问题是,当我从深色模式切换到浅色模式(android 深色模式和 android 浅色模式)时,正在进行的活动工作正常,但重复的活动会重新开始。
现在,当您只处理视觉效果时,这并不重要,因为新活动覆盖屏幕并且旧活动不显示,但我也在处理声音,因此可以听到两个活动中播放的声音。
简而言之,当从深色模式切换到浅色模式(或反之亦然)时,正在进行的活动会继续,而同一活动的重复活动将从头开始。我不想要这个新的重复活动。我该如何避免呢?
我认为这里不需要我的代码。我需要 Java 的答案。
你的问题描述没有多大意义。通常,如果您更改亮/暗模式设置,Android 将杀死您的现有实例Activity并创建一个新实例,以便新实例可以以正确的样式重新创建所有 UI 元素。你说 Android 并没有杀死现有实例,而是启动了一个新实例,这是没有意义的。您应该添加登录onCreate()并onDestroy()查看是否确实发生了这种情况,或者您是否看到了其他内容。
Activity请注意,您可以通过添加以下内容来阻止 Android 重新启动
android:configChanges="uiMode"
Run Code Online (Sandbox Code Playgroud)
<activity>清单中的声明。
ActivityAndroid 框架不会终止并重新创建您的,而是onConfigurationChanged()调用Activity. 然后您需要自己处理更改。
| 归档时间: |
|
| 查看次数: |
2387 次 |
| 最近记录: |