Android——全局获取Context

当我们在使用数据库时,使用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"

你可能感兴趣的:(Android,Studio,android,java,android,studio)