我对 android Activity 的程序流程有点困惑,在 java 中,main 方法首先执行,而在 android 中,onCreate 方法首先被调用,那么在类级别定义的变量呢?当 Activity 开始执行时,它们如何声明/初始化,说 onCreate 首先被调用。 还 我们可以在内部类中初始化这些变量并在内部类之外使用它们的值吗?
最佳答案
实际上 OnCreate()
是您所说的首先调用的方法。 Activity 流程是这样的
OnCreate
->OnStart
-> OnResume
此时Activity对用户可见
Activity结束时类似
OnPause
-> OnStop
->OnDestroy
所以回答你的问题。类级别的变量不依赖于这些方法。因为它的范围是针对整个 Activity 的,即;从 OnStart
到 OnDestroy
。您可以在 Oncreate
中初始化它们,我们通常这样做。如果您想在移动到下一个 Activity 时更改那里的值,您应该在 OnResume
中执行此操作。 Activity
生命周期如下
您将像在 java 中一样拥有其余的所有自由
关于Java变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591708/