Java变量声明

标签 java android

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

最佳答案

实际上 OnCreate() 是您所说的首先调用的方法。 Activity 流程是这样的

OnCreate ->OnStart -> OnResume

此时Activity对用户可见

Activity结束时类似

OnPause -> OnStop ->OnDestroy

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

Lifecycle

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

关于Java变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591708/

相关文章:

java - 自定义 ArrayList 到 Spinner

java - Java 中的复杂组正则表达式模式

Android TabHost fragment 开关

java - Math.round() 方法的奇怪行为

java - 将 ResultSet 返回给另一个函数

android - 在 Room 中调用自定义 SQLite 函数

android - OSMDroid - 放大而不改变瓷砖,这可能吗?

android - 如何获取 CameraControl 和 CameraInfo

Java 反射调用带有通用参数的方法

java - 线程 "main"中的异常 java.io.IOException : Cannot run program "D:/cygwin/bin/bash": CreateProcess error=193, %1 不是有效的 Win32 应用程序