MainActivity 上下文 Android
MainActivity context Android
我需要获取 MainActivity 上下文并调用 getIntent() 来处理启动 Activity 的意图。
由于某些原因,我不想在我的 MainActivity 中执行此操作(在 class 的任何非静态方法中这将是一个简单的 getIntent()) .
MainActivity 的实例将(以某种方式)公开,对于该对象,我需要调用 getIntent()。
有以下方式:
public class MainActivity extends Activity {
// Store the activity context
private static Activity activityContext;
public void onCreate() {
activityContext = this;
}
public static Activity getActivityContext () {
return activityContext;
}
}
但是还有其他方法可以获取 MainActivity 上下文吗?就像 Activity 的实例的直接函数,而不是捕获实例并公开方法,如上所示..
检索onCreate
中的Intent
,从中取出你需要的所有东西,然后你可以把它存放在很多地方。
SharedPreferences
或 Database
或 Static Variables
或 Singleton
当您最终需要 Intent
数据时,您可以从更永久的地方提取它,而不是 Activity
,后者不是。
我需要获取 MainActivity 上下文并调用 getIntent() 来处理启动 Activity 的意图。
由于某些原因,我不想在我的 MainActivity 中执行此操作(在 class 的任何非静态方法中这将是一个简单的 getIntent()) .
MainActivity 的实例将(以某种方式)公开,对于该对象,我需要调用 getIntent()。
有以下方式:
public class MainActivity extends Activity {
// Store the activity context
private static Activity activityContext;
public void onCreate() {
activityContext = this;
}
public static Activity getActivityContext () {
return activityContext;
}
}
但是还有其他方法可以获取 MainActivity 上下文吗?就像 Activity 的实例的直接函数,而不是捕获实例并公开方法,如上所示..
检索onCreate
中的Intent
,从中取出你需要的所有东西,然后你可以把它存放在很多地方。
SharedPreferences
或 Database
或 Static Variables
或 Singleton
当您最终需要 Intent
数据时,您可以从更永久的地方提取它,而不是 Activity
,后者不是。