安卓 Java变量声明
我对安卓活动的程序流程有点困惑,在java中,主方法首先执行,而在安卓中,onCreate方法首先被调用,那么在类级别定义的变量呢?当活动开始执行时,如何声明/初始化它们,比如说首先调用onCreate。 而且 我们可以在内部类中初始化这些变量,并在内部类之外使用它们的值吗
你可以在下面搜索框中键入要查询的问题!
我对安卓活动的程序流程有点困惑,在java中,主方法首先执行,而在安卓中,onCreate方法首先被调用,那么在类级别定义的变量呢?当活动开始执行时,如何声明/初始化它们,比如说首先调用onCreate。 而且 我们可以在内部类中初始化这些变量,并在内部类之外使用它们的值吗
# 1 楼答案
实际上
OnCreate()
是您所说的首先调用的方法。活动流程如下所示OnCreate
->OnStart
->OnResume
此时,活动对用户可见
同样,当活动结束时
OnPause
->OnStop
->OnDestroy
所以回答你的问题。类级别的变量不依赖于这些方法。因为它的范围是整个活动,即:;从}生命周期如下
OnStart
到OnDestroy
。您可以在Oncreate
中初始化它们,通常我们会这样做。如果您想在移动到下一个活动时更改这些值,您应该在OnResume
中进行更改。{在java中,您将拥有其余部分的所有自由
# 2 楼答案
典型的变量初始化发生在Android的
onCreate()
中。如果变量不需要任何类型的AndroidContext
,则可以在与声明相同的行上进行初始化使用内部类可能很棘手。他们真的不应该改变外部类的状态。您应该在声明的相同类中初始化变量
# 3 楼答案
当您想要从类中的任何位置访问变量时,您应该声明该变量的类名声明,并且您可以从类中的任何位置初始化该变量,与变量的值有关。。。下面是示例大纲