1
  • 我有一个应用程序,其中包含在代码中动态创建的按钮列表。单击其中一个按钮时,会在堆栈顶部添加一个包含类似按钮列表的新活动。
  • 这些按钮列表对于纵向和横向都有不同的视图,因此我将覆盖 OnConfigurationChanged 以更新现有按钮,因为它比让视图重新创建自身要快。
  • 当第二个视图改变方向时,即使前一个活动在后台,它也会对其列表中的按钮进行更改。
  • 第二个活动也是透明的,你可以通过它看到之前的活动。通常你不会从第二个活动中看到第一个活动,但整个第二个活动都在一个 Horizo​​ntalScrollView 中,用户可以将视图滑出屏幕,然后完成活动并返回到第一个活动。
  • 问题是,当每个活动上有数百个按钮并且两个活动都在方向更改时更新时,事情会大大减慢。

在我所有的情况下,我注意到如果只有一项活动在方向变化时更新,事情就会顺利进行。有什么办法可以推迟以前的活动更改 OnConfigurationChange 或总体上加快速度吗?

4

0 回答 0