我有 2 个活动,其中包含MapView. 在活动 A 中,地图视图的大小与活动 B 中的大小不同。调用层次结构是ActivityA -> ActivityB。当我从ActivityB 返回到 A 时,地图的一半是黑色的(只有 Google 标志保留在左角)。移动地图没有效果(地图底部仍然是黑色)只有放大/缩小才能使地图看起来正确。
在 android manifest 中我使用不同的 ID,我invalidate()在方法中尝试了 mapview onResume(),我也尝试调用findViewById(android.R.id.content).requestLayout()整个布局onResume(),但没有任何效果。唯一的解决方案是finish()活动onPause()并在活动 B 的键回上再次创建它。还有其他方法可以解决这个问题吗?