Java变量声明

Sam*_*eed 4 java android

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

Vis*_*nan 6

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

OnCreate- > OnStart- >OnResume

此时,"活动"对用户可见

同样,当活动结束时

OnPause- > OnStop- >OnDestroy

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

生命周期

像在java中一样,你将拥有其余的所有自由