gpt4 book ai didi

java - 什么时候初始化 Activity 的实例变量?

转载 作者:搜寻专家 更新时间:2023-11-01 08:36:45 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我有一个奇怪的错误。像下面这样的实例变量在运行时意外地分配给它的默认值(在本例中为 false)。什么时候在 android Activity 中初始化这种类型的变量?

public class MainActivity extends Activity {
private boolean isInitialized = false; // <- When do this variable get initialized?
}

最佳答案

Java 中的实例变量在创建实例时进行初始化。

大多数情况下,对象会使用 new 进行实例化。

在 Activity 的情况下,它们由 Android 框架使用反射实例化(参见 Instrumentation#newActivity() )。然后执行 Context 的初始化,并在实例上调用 Activity onCreate()

详情请看ActivityThread source .

关于java - 什么时候初始化 Activity 的实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36153344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com