android - 在调用 onCreate 之前初始化变量是不好的做法吗?

标签 android initialization instance-variables

我一直在想,因为我是 Android 的新手,在调用 onCreate() 之前在类的字段声明中初始化变量(例如 Context 对象)是否是一种不好的做法。我正在粘贴我正在谈论的图片。看一下我如何以及何时初始化 Context 对象。与 onCreate 相比,它何时实例化?我是否可以相信它会在我每次调用此类时被初始化?

enter image description here

最佳答案

在调用 onCreate 之前,您不能使用 context。它不会被完全初始化。不过,您可以随时将其保存在变量中。

真正的问题是 - 你到底为什么要这样做?没有理由将 this 的副本保存在类变量中,除非它是静态的,因为您始终可以将其作为 this 引用。你永远不应该保存一个静态的 Context

关于android - 在调用 onCreate 之前初始化变量是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46498892/

相关文章:

c++ - 我怎样才能初始化一个对象

ios - iOS 5+ 中的 Objective-C 单例模式

ruby - 访问存储在实例变量中的线程的线程变量

android - 无法使用命令行创建 AVD

android - Android 上的节点图

android - 在 ant 中使用密码自动签署应用程序

java - 你如何使 JButton 像静态变量一样工作,即在所有方法中工作

java - Android 中的自动登录

java - Java中的双数组初始化

Ruby:访问父对象的实例变量