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

时间:2019-04-15 12:44:22

标签: android android-9.0-pie android-night-mode

我有一个要求,当单击一个开关时,我需要将模式分别从暗转换为亮,反之亦然。但是,令人难解的是,我不想结束活动并重新启动它,因为我不想让用户注意到活动重新创建的闪烁。因此,我使用chart: { ..., margin: [20, 0, 10, 30] } 。现在,这在到目前为止我检查过的所有API级别和电话中都可以正常使用。但是,在 Android Pie 中,即使使用Activity.this.recreate()

,它也显示出一种闪光

任何人都建议我使用某种方法来解决 Android Pie 中的问题,或者提出一些更好的方法来解决我的问题。

1 个答案:

答案 0 :(得分:0)

是的,当我们使用“ recreate()”方法重新启动活动时,它会在Android Pie(9.0)中闪烁。为了解决这个问题,我们可以按照以下步骤进行操作,我已经在Android Pie(9.0)上成功进行了测试,并移除了闪光灯。

使用“ overridePendingTransition(0,0)”并开始自我活动,而无需使用“ recreate()”方法。

这是代码:

var intent = Intent(this@MainActivity, MainActivity::class.java)
startActivity(intent)
overridePendingTransition(0,0)