我要求当单击一个开关时,我需要分别将模式从暗变为亮,反之亦然。但扭曲部分是,我不想完成活动并重新启动它,因为我不希望用户注意到活动娱乐的闪烁/闪烁。因此,我使用Activity.this.recreate()
。现在,这在我到目前为止检查的所有API级别和手机中运行良好。但是,在Android Pie中,即使使用Activity.this.recreate()
,它也会显示一种闪光
任何人请建议我一些方法来解决Android Pie中的问题,或者一些更好的方式来解决我的问题。
是的,当我们使用“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)