0

如果我在 Activity 中将所有字段标记为静态,可以吗?它会提高性能吗?我的意思是,Activity只创建一次,不需要很多实例。这是一个例子:

private static Spinner mNtries;
private static Spinner mTies;
private static Spinner mTions;
private static Button mTButton;
private static Button mDButton;

或者这不是好的做法?

4

2 回答 2

1

问题是,你为什么想要静态字段?我认为你应该尽可能避免静态的东西。如果你使用静态,那么你可能有内存泄漏。

看起来您想将视图用作静态视图,而良好的实践表明您应该只将它们用作非静态视图,因为确实没有需要它们静态的场景。

于 2013-03-07T09:18:54.127 回答
1

static活动中的字段不会提高性能,一旦你的活动被类加载器加载,你的所有静态字段也被加载,静态变量或常量将不会被垃圾收集。

于 2013-03-07T09:20:58.557 回答