从没有上下文android的非活动类调用intent

时间:2018-02-02 06:47:39

标签: android

调用intent startAcitivty时遇到问题。我想在非活动类中将活动A调用到活动B.但我不想使用像下面的代码一样的上下文:

    public class A{
        public Context mContext;
        public A(Context mContext){
         this.mContext=mContext;
       }
     public void call(){
      context.startActivity(new Intent(context,Main2Activity.class));
      }
}

1 个答案:

答案 0 :(得分:0)

您可以使用应用程序类的静态实例

public class App extends Application {
    private static App context;

    public static Context getContext() {
        return context.getApplicationContext();
    }

    @Override
    public void onCreate() {
        super.onCreate();
        context = this;

    }
}

在应用程序的任何位置使用它,您将获得上下文

App.getContext();

在清单

中注册App

喜欢

android:name=".App"