luc*_*cas 3 java android google-maps memory-leaks android-maps-v2
我正在阅读android文档 http://developer.android.com/reference/com/google/android/gms/maps/MapFragment.html ,我遇到了这句话:
从GoogleMap获取的任何对象都与视图相关联.重要的是不要在视图的生命之外保持对象(例如标记).否则会导致内存泄漏,因为视图无法释放.
我不完全理解这一点,我不确定它是否适用于我,但我只是想检查一下:这只适用于主视图仍然存在时片段被破坏的情况,对吧?我的地图片段是该布局的xml中唯一的元素,因此我假设当用户导航时,标记对象(以及其他所有内容)都会被破坏.我是对的,还是相反?
如果您查看片段生命周期,您可以看到视图可能在片段仍然存在时被销毁.它还可以在片段被销毁之前重新创建视图.这只是意味着您应该清理并在onCreateView和onDestroyView回调中创建所有标记.如果你使用那些回调标记操作你应该没问题.