繁体   English   中英

Java变量声明

[英]Java variables declaration

我对android活动的程序流有点困惑,在java中,main方法首先执行,而在android中首先调用onCreate方法,那么在类级别定义的变量呢? 如何在活动开始执行时声明/初始化它们,并说onCreate首先被调用。 我们也可以在Inner类中初始化这些变量并在内部类之外使用它们的值吗?

实际上OnCreate()是首先调用的方法,就像你说的那样。 活动就像这样流动

OnCreate - > OnStart - > OnResume

此时,“活动”对用户可见

同样,当活动结束时

OnPause - > OnStop - > OnDestroy

所以回答你的问题。 在这些方法中,类级别的变量不依赖于它们。 因为它的范围是针对整个活动的; OnStartOnDestroy 您可以在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM