我有一个要求,当单击一个开关时,我需要将模式分别从暗转换为亮,反之亦然。但是,令人难解的是,我不想结束活动并重新启动它,因为我不想让用户注意到活动重新创建的闪烁。因此,我使用chart: {
...,
margin: [20, 0, 10, 30]
}
。现在,这在到目前为止我检查过的所有API级别和电话中都可以正常使用。但是,在 Android Pie 中,即使使用Activity.this.recreate()
任何人都建议我使用某种方法来解决 Android Pie 中的问题,或者提出一些更好的方法来解决我的问题。
答案 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)