在Android Activity中使用静态韵母

时间:2010-09-08 16:22:27

标签: android memory static android-activity final

为什么鼓励使用静态最终变量来声明常量而不仅仅是最终变量?当存在许多类的实例时,静态声音的使用是合乎逻辑的,但是当用于Android活动时,这个参数是正确的。事实上,由于Class实例即使在活动完成后也会出现并最终被垃圾收集,所以在类加载器出现之前,似乎所有这些常量仍将在内存中。

此外,编译器内联非静态最终变量(ints和String)是否与静态最终变量一样?

2 个答案:

答案 0 :(得分:4)

它们是静态的,因此您可以从其他类中读取它们。静态常量主要用于发送广播和类似的东西。并且很可能有许多活动的实例。

答案 1 :(得分:4)

另一点是你甚至不需要创建类的Object来访问常量。 例如,如果您想获得PI,则不需要首先创建Math类的实例,只需使用该类本身

Log.d("LogTag", String.valueOf(Math.PI));