有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓 Java变量声明

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


共 (3) 个答案

  1. # 1 楼答案

    实际上OnCreate()是您所说的首先调用的方法。活动流程如下所示

    OnCreate->OnStart->OnResume

    此时,活动对用户可见

    同样,当活动结束时

    OnPause->OnStop->OnDestroy

    所以回答你的问题。类级别的变量不依赖于这些方法。因为它的范围是整个活动,即:;从OnStartOnDestroy。您可以在Oncreate中初始化它们,通常我们会这样做。如果您想在移动到下一个活动时更改这些值,您应该在OnResume中进行更改。{}生命周期如下

    Lifecycle

    在java中,您将拥有其余部分的所有自由

  2. # 2 楼答案

    典型的变量初始化发生在Android的onCreate()中。如果变量不需要任何类型的Android Context,则可以在与声明相同的行上进行初始化

    使用内部类可能很棘手。他们真的不应该改变外部类的状态。您应该在声明的相同类中初始化变量

  3. # 3 楼答案

    当您想要从类中的任何位置访问变量时,您应该声明该变量的类名声明,并且您可以从类中的任何位置初始化该变量,与变量的值有关。。。下面是示例大纲

    class MainActivity extends Activity {
    
        //Declare your variable here
    
        @Override
        protected void onCreateActivity(Bundle savedInstanceState) {
    
            //Initialize your variable here
    
       }
    
    }