According to the docs,我们只需更新build.gradle中的'androidx.activity:activity'版本,并将android:enableOnBackInvokedCallback="true"添加到 list 中,以进行预测性恢复工作.我做了这两项更改,动画效果一般,但从活动二转到活动一时,屏幕呈白色闪烁.我认为这有点像这款应用的全球背景,然而,android:windowBackground在这两个活动中都是黑暗的.这两个活动都是ComponentActivity,并且UI是基于Jetpack Compose的(没有白色背景的可组合组件).我错过了什么?

enter image description here

Update:我创建了一个包含两个活动的新项目:

class Activity1 : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            Box(modifier = Modifier.fillMaxSize().background(Color.Black)) {
                Button(onClick = {
                    startActivity(Intent(this@Activity1, Activity2::class.java))
                }) {
                    Text(text = "TO ACTIVITY 2", color = Color.White)
                }
            }
        }
    }
}

class Activity2: ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            Box(modifier = Modifier.fillMaxSize().background(Color.Black)) {

            }
        }
    }
}

两项活动的主题都是:

<style name="Theme.PredBackTest" parent="android:Theme.Material.Light.NoActionBar">
    <item name="android:windowBackground">@android:color/black</item>
</style>

然而,结果是相同的-从Activity2移回Activity1时,它呈白色闪烁.

推荐答案

你需要更新你的主题android:Theme.Material.DayNight

Android相关问答推荐

处理Room数据库中的嵌套实体

Android开发:主题排版不适用于按钮文本

Yarn 机器人导致活动未找到,但Gradlew Run工作正常

如何在Android Studio中将我的Java-库&库设置为Kotlin库

DocumentFile.canWrite()、DocumentFile.Existes()-使用本地内置手机存储(而不是云)时性能较差(占用太多CPU时间)

无法加载类';com.android.build.api.extension.AndroidComponentsExtension';

为什么它显示我的空白屏幕?

使用 JNI 从 Android 应用程序中使用 Kotlin/Native 预构建共享库

使用不同的gradle文件导入外部库

Gradle在我的Android Compose项目中继续推广依赖版本

在 Jetpack Compose 中更改列中子项的对齐方式

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

如何在 compose 中使用 BottomSheetScaffold 为底页设置半展开高度?

Hilt 依赖注入重复绑定错误

无法使用 Gradle 托管设备对基线配置文件运行测试

firebase-messaging和firebase-inappmessaging-display之间有什么区别?

对话框中的内容不可见

Google Play 控制台您的应用是否使用广告 ID?

使用 Jetpack Compose 的深层链接导航到可组合项

WearOS - 有没有办法从心电图传感器收集原始数据?