我想知道如果我将所有活动定义为基本Activity对象作为其子类,会发生什么情况。然后我在基类中声明一个静态变量,所有的子类将使用SAME静态或每个子类都会有一个。跨多个不同子类的静态变量 - 已更正
例如。我的基类:
public class MyBaseActivity extends Activity{
static int myStatic;
...
....
}
然后:
public class MyActivity1 extends MyBaseActivity {
private void someMethod1(){
myStatic = 1;
}
...
....
}
和
public class MyActivity1 extends MyBaseActivity {
private void someMethod2(){
if (myStatic == 1)
doSomething();
}
...
....
}
如果我现在开始MyActivity1,并将它设置在 “myStatic” 的值。然后退出,然后我开始MyActivity2 - 我是否仍然有第一个活动设置的值? 在上面的例子中,“if”语句是真的还是假的?
我知道如果我多次实例化Activity1然后显然我会得到相同的静态变量。但是,在这里我每次都实例化一个不同的子类。
我得到的印象是,这是发生在我身上,但想要确定。