3

我正在阅读 android 文档 http://developer.android.com/reference/com/google/android/gms/maps/MapFragment.html ,我遇到了这句话:

从 GoogleMap 获得的任何对象都与视图相关联。重要的是不要抓住超出视图生命周期的对象(例如标记)。否则会导致内存泄漏,因为视图无法释放。

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

4

1 回答 1

6

如果您查看片段生命周期,您会发现视图可能会在片段仍然存在时被销毁。它还可以在片段被销毁之前重新创建视图。这只是意味着您应该清理并创建onCreateViewonDestroyView回调中的所有标记。如果您使用这些回调进行标记操作,您应该没问题。

于 2013-06-03T15:15:22.823 回答