2

我对我的头撞砖墙与内存泄漏问题,我可以在三星设备上重现,至少银河S4,S5与Android版本4.4.2。Android地图V2内存泄漏三星设备

在我的应用程序中,我在ActionBarActivity的片段中使用嵌套的SupportMapFragment,并设置了选项卡导航,我用onActivityCreated中的ChildFragmentManager手动替换,这是嵌套片段的推荐方法。

缩放和平移一分钟左右时,我可以看到堆越来越大,最终导致OOM崩溃我的应用程序。 我正在使用GroundOverlays,并且我意识到Google的建议是不要坚持映射对象以防止内存泄漏。

即使在使用SupportMapFragment替换标签片段而没有任何花哨的对象(即标记,覆盖等)(以及使用最新版本的v4支持库)后,我可以在我的Samsung S4上重现问题调试设备。 我也可以在Android 4.4.2版本的Samsung S4上从Google上调试示例Google Maps API演示应用时重现该问题。

特别是在选择Hybrid Maptype时,堆增长速度很快,平均需要大约2分钟才能应用程序崩溃。

java.lang.OutOfMemoryError 
    at android.graphics.Bitmap.nativeCreate(Native Method) 
at android.graphics.Bitmap.createBitmap(Bitmap.java:903) 
at android.graphics.Bitmap.createBitmap(Bitmap.java:880) 
at android.graphics.Bitmap.createBitmap(Bitmap.java:847) 
at com.google.maps.api.android.lib6.gmm6.o.c.l.a(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.u.a(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.d.c.a(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.d.b.a(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.l.a(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.l.b(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.dc.k(Unknown Source) 
at com.google.maps.api.android.lib6.gmm6.o.dc.run(Unknown Source) 

有没有人有任何想法或遇到类似的行为?

+0

这不是一个声明,只是添加了一个带问号的句子来说明问题。 – RobbieV 2014-09-30 16:38:18

+0

我可以直接得到它吗?你可以让样品在S4上崩溃? – danny117 2014-09-30 19:10:37

+0

我有同样的问题。由于这个原因,有些日子我们的应用程序崩溃了。另请参阅描述相同行为的问题报告:http://code.google.com/p/gmaps-api-issues/issues/detail?id=7187 – 2014-10-01 12:12:59

回答

1

查看此Google已确认的此issue。这与Google Play服务6.1.09推出的更改有关,但它仍与6.1.11一同出现。

人们“盯着”这个问题将帮助它得到修复。