Android避免创建新对象

时间:2014-07-12 00:00:41

标签: android variables memory optimization

我不确定一个特定的Android优化提示,它建议避免不必要的对象创建。我不确定这是“创造”的一部分。在我的应用程序中,我开始为活动字段分配几个对象(上下文,资源等),以避免在每个生命周期中多次调用相同的get函数(getBaseContext(),getResources())。

所以我的问题是,当我将这些对象分配给活动字段时,我是创建新对象(并使用额外空间)还是我对已创建的对象进行新引用?

1 个答案:

答案 0 :(得分:3)

调用getBaseContext()时,getResouces()不会创建任何新对象。在首次创建应用程序的过程时,您将获得Android OS创建的对象。

关于观察你创造了多少物体,除非你创造了大量的物体(我的意思是超过100秒的数量级),否则我根本不会担心这一点。 100s甚至可能太低。

一个好的做法是永远记住你的堆大小,如果你在构建应用程序时看到它变大,那么尽力管理它。通过查看IDE中的DDMS(Dalvik Debug Monitor Server)视图,可以找到有关堆大小的信息。