我遇到了一个奇怪的问题,与Android 5和Google Maps结合使用Viewpager和Fragments有关,希望从大家那里得到一些好的想法。
问题截图:http://postimg.org/image/6wzssbdbr/(还没有内联的声誉)
情况:
- 主Activity具有多个Fragments的Viewpager。 - 其中一个片段内有一个MapView,并转发所有生命周期方法;将MapView替换为MapsFragment,问题仍然存在。 - 打开一个新的Activity,只要新的Activity没有使用太多内存(我假设),Main Activity的onDestroy就不会被调用,出现故障;如果调用了onDestroy,则不会出现故障。 - 第二个Activity有一个卡号输入字段,当打开此Activity时,我看到上面的屏幕截图。 - 如果我从第二个Activity返回到第一个Activity,我也会得到一些奇怪的东西,屏幕底部的一部分被复制到顶部,并显示一些静态内容。
问题截图:http://postimg.org/image/6wzssbdbr/(还没有内联的声誉)
情况:
- 主Activity具有多个Fragments的Viewpager。 - 其中一个片段内有一个MapView,并转发所有生命周期方法;将MapView替换为MapsFragment,问题仍然存在。 - 打开一个新的Activity,只要新的Activity没有使用太多内存(我假设),Main Activity的onDestroy就不会被调用,出现故障;如果调用了onDestroy,则不会出现故障。 - 第二个Activity有一个卡号输入字段,当打开此Activity时,我看到上面的屏幕截图。 - 如果我从第二个Activity返回到第一个Activity,我也会得到一些奇怪的东西,屏幕底部的一部分被复制到顶部,并显示一些静态内容。
Android 4的设备没有这个问题,我正在针对最新的SDK,使用最新的构建工具。
如果我在ViewPager中删除带有Google Maps的Fragment,就没有问题了。
唯一有效的方法是android:hardwareAccelerated='false',但正如你所想象的那样,这会减慢应用程序的速度。
欢迎任何建议/想法...到目前为止,我尝试了大约4-5个不同的方法,只有android:hardwareAccelerated有效。
谢谢阅读,
Danny
编辑:
(没有足够的声望发布超过2个链接,因此下面的链接没有code.google.com的前缀)
我的问题在这里报告 -> /p/gmaps-api-issues/issues/detail?id=7391,因为我认为这是地图特定的
类似的问题在这里发现 -> /p/android/issues/detail?id=81832 在Android错误中报告
Stackoverflow类似问题:Android SystemUI glitches