我对我的头撞砖墙与内存泄漏问题,我可以在三星设备上重现,至少银河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)
有没有人有任何想法或遇到类似的行为?
这不是一个声明,只是添加了一个带问号的句子来说明问题。 – RobbieV 2014-09-30 16:38:18
我可以直接得到它吗?你可以让样品在S4上崩溃? – danny117 2014-09-30 19:10:37
我有同样的问题。由于这个原因,有些日子我们的应用程序崩溃了。另请参阅描述相同行为的问题报告:http://code.google.com/p/gmaps-api-issues/issues/detail?id=7187 – 2014-10-01 12:12:59