调用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));
}
}
答案 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"