Android 最佳实践-每次都保留引用或实例化?

Android 最佳实践-每次都保留引用或实例化?,android,android-widget,Android,Android Widget,在我的android应用程序中,我经常实例化以下对象 mWidget = new ComponentName(mContext, Widget.class); mAppWidgetManager = AppWidgetManager.getInstance(mContext); mLayoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 这些物体经常被使用。最佳实践是

在我的android应用程序中,我经常实例化以下对象

mWidget = new ComponentName(mContext, Widget.class);
mAppWidgetManager = AppWidgetManager.getInstance(mContext);
mLayoutInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
这些物体经常被使用。最佳实践是什么。在我的类中将它们作为私有成员实例化一次,还是在每次需要它们时都实例化它们

保存引用可能会消耗更多内存,但如果经常使用它们,可能更愿意在一分钟内实例化它们10次


谢谢你的帮助:-

取决于你有多少人。如果只有一把,那么就在你的课堂上保留一个参考。

取决于你有多少。如果只有少量引用,则只需在类中保存引用。

保存引用可能会消耗更多内存,但如果经常使用引用,则可能更倾向于在一分钟内将其实例化10次

我认为这种说法不正确。保持引用不会增加内存消耗,内存消耗将始终保持不变,但内存不适合垃圾收集和其他对象的重新分配

创建对象的成本总是很高的,如果您没有弄乱引用,换句话说,就是使对象不符合GC的条件,我认为使用单个对象是一个不错的选择。

保存引用可能会消耗更多内存,但是如果经常使用引用,可能会更愿意在一分钟内实例化它们10次

我认为这种说法不正确。保持引用不会增加内存消耗,内存消耗将始终保持不变,但内存不适合垃圾收集和其他对象的重新分配


创建对象的成本总是很高的,如果您没有弄乱引用,换句话说,就是使对象不符合GC的条件,我认为使用单个对象是一个不错的选择。

就是上面提到的那些对象。其他有经验的人/对这一条有意见吗?如果只是提到的那些,请保留它们,因为它们经常被使用。就是提到的那些。其他有经验的人/对这个有意见吗?如果只是提到的那些,请保留它们,因为它们经常被使用。