Android 如何从活动中调用非静态方法?

Android 如何从活动中调用非静态方法?,android,android-activity,Android,Android Activity,我在我的一个活动中设置了一个变量,比如说myActivity。我有一个设置这个变量的方法。在加载活动之前,我想设置变量。我是否有机会引用我的活动,或者我必须使用意图?您也可以在应用程序对象中使用一些变量 Before loading the activity I want to set the variable. 您的意思是,在开始活动之前(我指的是调用startActivity())?每当您需要初始化活动中的某些变量或其他资源时,您应该始终在方法内部进行初始化。此方法专门用于此初始化目的。由

我在我的一个活动中设置了一个变量,比如说myActivity。我有一个设置这个变量的方法。在加载活动之前,我想设置变量。我是否有机会引用我的活动,或者我必须使用意图?

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

Before loading the activity I want to set the variable.

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

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

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


看看这个,更好地了解活动的生命周期。

设置此变量的方法,它在哪里?它是在不同的活动中,还是在同一个活动中?在onCreate中调用方法有什么问题?你能提供更多的细节吗?为什么不把变量设为静态的呢?