我在我的一项活动中设置了变量-Say myActivity。我有一个设置此变量的方法。在加载活动之前,我想设置变量。我是否有机会参考我的活动,或者我是否必须使用意图?
答案 0 :(得分:1)
您还可以在应用程序对象中使用一些变量。
Before loading the activity I want to set the variable.
你的意思是,在你开始活动之前(我的意思是调用startActivity())?
答案 1 :(得分:0)
每当您需要初始化活动中的某些变量或其他资源时,您应该始终在onCreate()
方法中执行此操作。该方法专门用于此初始化目的。由于此方法不是静态的,因此从内部调用其他非静态方法不会有任何问题。
现在,如果某个变量的初始值来自该活动之外,则需要使用Intent将该数据传递给该活动,在onCreate
方法中捕获它,然后用它初始化变量。
请查看此Activity Life-cycle Diagram以更好地了解活动的生命周期。