具体的问题是这样的 : 在一个工具类中需要一个context然后进行操作(比如弹个吐司之类的)。
public class XXXutils{
...
}
首先,一般项目中会有一个BaseApplication 是extends Application的(没有就创建一个)。然后定义一个全局context
public class BaseApplication extends Application{
private static Context mContext;
public void onCreate() {
super.onCreate();
mContext = getApplicationContext();
}
public static Context getContext(){
return mContext;
}
}
然后,在清单文件中的<application 下加一个属性 name
android:name=".BaseApplication"
这样就可以在工具类中获取context了
具体方法 BaseApplication.getContext()
这个问题是在帮别人看代码的时候遇到的 ,朋友接手的公司代码是别人写的(感觉
不像外包写的。) 很高端的样子。都是自己封装的各种方法,看的很累。。