[英]Java variables declaration
我对android活动的程序流有点困惑,在java中,main方法首先执行,而在android中首先调用onCreate方法,那么在类级别定义的变量呢? 如何在活动开始执行时声明/初始化它们,并说onCreate首先被调用。 我们也可以在Inner类中初始化这些变量并在内部类之外使用它们的值吗?
实际上OnCreate()
是首先调用的方法,就像你说的那样。 活动就像这样流动
OnCreate
- > OnStart
- > OnResume
此时,“活动”对用户可见
同样,当活动结束时
OnPause
- > OnStop
- > OnDestroy
所以回答你的问题。 在这些方法中,类级别的变量不依赖于它们。 因为它的范围是针对整个活动的; 从OnStart
到OnDestroy
。 您可以在Oncreate
初始化它们,通常我们这样做。 如果要在移动到下一个活动时更改其值,则应在OnResume
执行此OnResume
。 Activity
生命周期如下
像在java中一样,你将拥有其余的所有自由
典型的变量初始化发生在Android中的onCreate()
中。 如果变量不需要任何类型的Android Context
,您可以在与声明相同的行上进行初始化。
使用内部类可以是粘性的。 他们真的不应该改变外层阶级的状态。 您应该在声明的相同类中初始化变量。
当你想要从类中的任何位置访问变量时,你应该声明变量类名声明,你可以从类中任何关于变量值的位置初始化该变量......下面是样本大纲。 。
class MainActivity extends Activity {
//Declare your variable here
@Override
protected void onCreateActivity(Bundle savedInstanceState) {
//Initialize your variable here
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.