0

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

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

4

1 回答 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)
于 2019-04-22T12:16:05.213 回答