动态更改为暗/亮模式时闪烁

问题描述 投票:0回答:1

我要求当单击一个开关时,我需要分别将模式从暗变为亮,反之亦然。但扭曲部分是,我不想完成活动并重新启动它,因为我不希望用户注意到活动娱乐的闪烁/闪烁。因此,我使用Activity.this.recreate()。现在,这在我到目前为止检查的所有API级别和手机中运行良好。但是,在Android Pie中,即使使用Activity.this.recreate(),它也会显示一种闪光

任何人请建议我一些方法来解决Android Pie中的问题,或者一些更好的方式来解决我的问题。

android android-9.0-pie android-night-mode
1个回答
0
投票

是的,当我们使用“recreate()”方法重新启动活动时,它在Android Pie(9.0)中闪烁是正确的。为了解决这个问题,我们可以如下所示,我已经使用Android Pie(9.0)成功测试了它并删除了flash。

使用“overridePendingTransition(0,0)”并启动自我活动而不使用“recreate()”方法。

这是代码:

var intent = Intent(this@MainActivity, MainActivity::class.java)
startActivity(intent)
overridePendingTransition(0,0)
© www.soinside.com 2019 - 2024. All rights reserved.