我一直在想,因为我是 Android 的新手,在调用 onCreate() 之前在类的字段声明中初始化变量(例如 Context 对象)是否是一种不好的做法。我正在粘贴我正在谈论的图片。看一下我如何以及何时初始化 Context 对象。与 onCreate 相比,它何时实例化?我是否可以相信它会在我每次调用此类时被初始化?
最佳答案
在调用 onCreate
之前,您不能使用 context
。它不会被完全初始化。不过,您可以随时将其保存在变量中。
真正的问题是 - 你到底为什么要这样做?没有理由将 this 的副本保存在类变量中,除非它是静态的,因为您始终可以将其作为 this 引用。你永远不应该保存一个静态的 Context
。
关于android - 在调用 onCreate 之前初始化变量是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46498892/