gpt4 book ai didi

Android 5 屏幕故障/静态与 Viewpager 内的 Google map fragment

转载 作者:太空狗 更新时间:2023-10-29 15:00:43 26 4
gpt4 key购买 nike

我遇到了一个与 Android 5 和 Google map 结合使用 Viewpager 和 Fragments 相关的奇怪问题,希望能从大家那里得到一些好的想法..

问题截图:http://postimg.org/image/6wzssbdbr/ (还没有内联代表)

情况:

  • 包含多个 fragment 的 Viewpager 的主 Activity
  • 其中一个 Fragment 中有一个 MapView,其中转发了所有生命周期方法;用 MapsFragment 替换 MapView,问题是一样的
  • 打开一个新的 Activity,只要新的 Activity 没有占用过多的内存(我假设),Main Activity 的 onDestroy 不会被调用并且故障发生,如果 onDestroy 被调用,故障不会发生
  • 第二个 Activity 有一个卡号输入字段,打开此 Activity 时,我看到上面的屏幕截图。

如果我从第二个 Activity 返回到第一个,我也会得到一些奇怪的东西,屏幕的底部被复制到顶部并显示在那里,周围有一些静态。

搭载 Android 4 的设备没有问题,我使用最新的构建工具以最新的 SDK 为目标。

如果我删除 Viewpager 中的 fragment ,其中包含 Google map ,没问题。

唯一起作用的是 android:hardwareAccelerated='false' 但正如您可能想象的那样,这会减慢应用程序的速度。

欢迎提出任何建议/想法。到目前为止,我尝试了大约 4-5 种不同的方法,但只有 android:hardwareAccelerated 有效。

感谢阅读,

丹尼

编辑:

(没有足够的代表发布超过 2 个链接,所以下面的链接前面没有 code.google.com)谷歌代码问题:

  • 我的问题在这里报告] ->/p/gmaps-api-issues/issues/detail?id=7391 因为我认为这是特定于 map 的

  • 在此处发现类似问题 ->/p/android/issues/detail?id=81832 在 Android 错误中报告

Stackoverflow 类似问题:Android SystemUI glitches

最佳答案

添加:

android:hardwareAccelerated="false"

到您的 Activity 或应用程序 list 条目。此解决方法 会禁用硬件加速图形,因此请不要掉以轻心。谷歌至少有一份错误报告与你的类似视觉故障,希望他们能尽快解决这个问题。

我不建议将其放入发布的应用程序中,只是为了证明或反驳您的绘图故障是由底层硬件加速系统问题引起的。

您还可以尝试通过以下方式在 View 级别禁用硬件加速:

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

特别是如果您有 WebView,在我的应用程序中将图层类型设置为 WebView 上的软件对解决 UI 故障大有帮助。

关于Android 5 屏幕故障/静态与 Viewpager 内的 Google map fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139494/

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