Android中的静态字段寿命

时间:2012-10-02 14:20:16

标签: java android static garbage-collection

快速提问,但我无法在文档中找到答案。

Android应用中静态字段的生命周期是什么?什么时候初始化以及何时销毁?最终属性是否会修改其生命周期?私人/公众怎么样?只要Application实例存活,它们是否存在?

采取两个实例:

public class DemoClass {
   static int one = 1;
   static int three = DemoActivity.two + one;
}

public class DemoActivity extends Activity {
     public static int two = DemoClass.one + DemoClass.one;
     private static final int four;
     public static int five;

     public void onCreate(Bundle b) {
          four = two + two;
          five = DemoClass.three  + DemoClass.one + DemoClass.one;

     }

}

编辑:还有静态词典呢?

例如,

public class AnotherDemoActivity extends Activity {
public static ArrayList<String> strings = new ArrayList<String>();

@Override public void onCreate(Bundle b) {
   strings.add("test");
   strings.add(new String("another test");
   strings.add(new DemoClass());
}

&#34;字符串&#34;元素生活?

2 个答案:

答案 0 :(得分:5)

  

何时进行初始化以及何时销毁?

在声明它的类被加载时它被初始化,它将一直存在,直到你的应用程序进程结束。

  

最终属性是否会修改其生命周期?

没有

  

私人/公众怎么样?

没有

  

只要Application实例存活,它们是否存在?

答案 1 :(得分:1)

  • static范围是直到该类未部署。它将是
    在启动时(负载后)启动 No. final属性不会修改上述行为。