你可以写个类继承Application
public class TextApplication extends Application {
private static Context context;
public void onCreate() {
super.onCreate();
TextApplication.context = getApplicationContext();
}
public static Context getAppContext() {
return TextApplication.context;
}
}
这样你在需要context的地方都可以用这个context,因为这个context不会因为activity销毁而被销毁,Application只有在程序关闭后才会消失,也可以在里面进行一些数据的存储
添加该类的构造方法, 比如一个类: X ,其构造方法这样写 public X(Context context){} ,将继承了Activity的上下文,在new X的时候传进去,就可以了。
传个context过去就可以了啊,context的主要作用就在这里
将构造方法传入一个Activity
将其他普通方法传入一个Activity
在其他类中声明静态的Activity,直接调用