如何从Activity调用非静态方法?

时间:2011-08-17 07:32:07

标签: android android-activity

我在我的一项活动中设置了变量-Say myActivity。我有一个设置此变量的方法。在加载活动之前,我想设置变量。我是否有机会参考我的活动,或者我是否必须使用意图?

2 个答案:

答案 0 :(得分:1)

您还可以在应用程序对象中使用一些变量。

Before loading the activity I want to set the variable.

你的意思是,在你开始活动之前(我的意思是调用startActivity())?

答案 1 :(得分:0)

每当您需要初始化活动中的某些变量或其他资源时,您应该始终在onCreate()方法中执行此操作。该方法专门用于此初始化目的。由于此方法不是静态的,因此从内部调用其他非静态方法不会有任何问题。

现在,如果某个变量的初始值来自该活动之外,则需要使用Intent将该数据传递给该活动,在onCreate方法中捕获它,然后用它初始化变量。

请查看此Activity Life-cycle Diagram以更好地了解活动的生命周期。