当我们在使用数据库时,使用Toast,启动活动时等等,都需要到Context
有时候当代码逐渐复杂时,开始会为获取context而烦恼
解决办法:
创建一个MyApplication类继承Applicationle类
重写父类的onCreate()方法,并调用getApplicationContext()方法获取一个应用程序级别的Context并赋值给我们建立的context
public class MyApplication extends Application {
private static Context context;
public static Context getContext() {
return context;
}
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
}
然后在需要使用的地方引用get方法即可
MyApplication.getContext()
还需要在清单文件中application标签对配置一句,目的是为了程序启动时,初始化MyApplication类
android:name="com.example.lambda.MyApplication"