【发布时间】:2012-06-01 04:40:12
【问题描述】:
我只是想看看你们对 Android 开发的不同看法(在使用、效率甚至是良好实践方面)。
如果我在我的一个基本活动中使用静态变量(因此它的单个实例并且可以在任何地方访问),而不是在我的应用程序子类中使用非静态变量(这是所有活动的单个应用程序类) .
如果您尝试使用全局变量,两者将获得相同的最终结果。
我使用的是静态的,然后我转而使用应用程序子类(如果你们想知道“我在用它做什么”,我想播放背景音乐并从任何地方控制它,但我不希望出于某些原因使用服务)。
任何帮助澄清最好的方法?
【问题讨论】:
-
我认为您可能想阅读stackoverflow.com/questions/2475978/… - 我认为它回答了您的问题。如果你只使用一个静态变量,它的开销可能比单例类要少,但实际上,在更大的范围内,它没有真正的区别,静态变量的存在是有原因的——如果谨慎使用它们不是坏习惯。
-
谢谢,但这回答了我是否应该使用静态。我的问题是使用静态子类还是应用程序子类,两者都保存在内存中会有什么区别