系统相关
首页 > 系统相关> > java – android地图,标记和内存泄漏

java – android地图,标记和内存泄漏

作者:互联网

我正在阅读android文档
http://developer.android.com/reference/com/google/android/gms/maps/MapFragment.html
我偶然发现了这句话:

Any objects obtained from the GoogleMap is associated with the view. It’s important to not hold on to objects (e.g. Marker) beyond the view’s life. Otherwise it will cause a memory leak as the view cannot be released.

我不完全理解这一点,我不确定它是否适用于我,但我只是想检查一下:这只适用于主视图仍然存在时片段被破坏的情况,对吧?我的地图片段是该布局的xml中唯一的元素,因此我假设当用户导航时,标记对象(以及其他所有内容)都会被破坏.我是对的,还是相反?

解决方法:

如果您查看片段lifecycle,您可以看到视图可能在片段仍然存在时被破坏.它还可以在片段被销毁之前重新创建视图.这只是意味着您应该清理并在onCreateViewonDestroyView回调中创建所有标记.如果你使用那些回调标记操作你应该没问题.

标签:android-maps-v2,android,java,google-maps,memory-leaks
来源: https://codeday.me/bug/20190825/1721539.html