快速提问,但我无法在文档中找到答案。
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;元素生活?
答案 0 :(得分:5)
何时进行初始化以及何时销毁?
在声明它的类被加载时它被初始化,它将一直存在,直到你的应用程序进程结束。
最终属性是否会修改其生命周期?
没有
私人/公众怎么样?
没有
只要Application实例存活,它们是否存在?
是
答案 1 :(得分:1)
static
范围是直到该类未部署。它将是