gpt4 book ai didi

android - 2 个 Activity 之间的不同 map View 大小

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:53 25 4
gpt4 key购买 nike

我有 2 个包含 MapView 的 Activity 。在 Activity A 中, map View 的大小与 Activity B 中的不同。调用层次结构是 Activity A -> Activity B。当我从 Activity B 返回到 A 时, map 的一半是黑色的(只有 Google 标志留在左角)。移动 map 没有效果( map 底部仍然是黑色)只有放大/缩小才能使 map 看起来正常。

在 android list 中我使用了不同的 ID,我在 onResume() 方法中尝试了 invalidate() mapview,我尝试在 onResume() 中对整个布局调用 findViewById(android.R.id.content).requestLayout() 但没有效果。唯一的解决方案是 finish() Activity onPause() 并在 Activity B 的按键返回上再次创建它。还有其他方法可以解决这个问题吗?

最佳答案

问题是 Google Maps API 不允许您同时激活多个 MapView 实例。当您从 Activity A 打开 Activity B 时,Activity A 仍然停留在堆栈中并且它的 MapView 仍在工作。因此,当您在 Activity B 中实例化另一个 MapView 时,较旧的开始表现异常。有几种变通方法,但没有一种可以认为是稳定的,因此您应该采用销毁和重新创建 Activity A 的解决方案,或者重新设计您的应用程序,以便只有一个 Activities 使用 MapView。希望这会有所帮助。

关于android - 2 个 Activity 之间的不同 map View 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com