是否适合在类的顶部定义实例变量,或者我们需要在活动的onResume / onPause中定义它们
答案 0 :(得分:1)
取决于变量的类型。在初始化布局之前,有些内容(例如视图)不可用。对于其他人(例如资源),您需要一个上下文,因此您还必须等到onCreate
。
如果你只想定义一个整数或一个字符串,即不依赖于Android框架的东西,那就坚持下去吧。
答案 1 :(得分:0)
如果要在onResume
方法中定义实例变量,那么每次恢复Activity
时,您都会有效地为它们重新分配值(从而丢弃任何先前的值)。在onCreate
中定义实例变量,只调用一次pr。 Activity
一生中。