我注意到Google地图占用的内存非常高,我在tabnav的选项卡上显示它。我的问题是,当你离开标签时(为了释放一些记忆)隐藏地图,然后当你回来时重新初始化它是一个好主意吗?或者最好让它继续运行?
答案 0 :(得分:3)
在之前的项目中,我初始化了viewdidload中的任何组件(检查已经被初始化,因为它可以被多次调用),然后在viewwillappear中执行相同的检查(因为交换选项卡可能/可能不再调用viewdidload) ,并且该组件可能已被下面的代码解除分配)然后最终在内部:
- (void)didReceiveMemoryWarning {
}
我将解除分配/ nil任何可以处理的属性,因为操作系统决定其内存不足。我个人不打算清除谷歌地图内存,因为他们需要时间初始化,所以如果操作系统没有必须清除它们,它不会减慢你的应用程序。