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,从中取出你需要的所有东西,然后你可以把它存放在很多地方。

SharedPreferencesDatabaseStatic VariablesSingleton

当您最终需要 Intent 数据时,您可以从更永久的地方提取它,而不是 Activity,后者不是。