一、全局使用context

    大家好,我是爱吃土豆的土豆,很高兴遇到大家。本人是刚毕业的安卓小菜鸟,为了提升技术,也为了记录学到的新技术,更为了遇到能带我飞的大佬,所以各位看到了这篇文章 0.0。话不多说,今天我要写的是去全局获取context的方法

    在开发安卓的过程中,经常会使用到context,最常见的使用应该是intent、toast这些了,这些情况下可以直接通过activity.this获取,但是很多情况下,获取context也挺麻烦,更有甚的是有的地方根本获取不到context T . T。那么这时候前排睡觉的同学以及后排吃瓜的同学会问了,那咋样才能方便的获取到呢?这个问题问得好,我们可以借助安卓提供的Application类来实现。

    (1)我们需要新建一个class来继承Application类,上代码:

public class MyContextextends Application{

private static ContextmContext;

    //重写父类方法 获取ApplicationContext

    @Override

    public void onCreate() {

super.onCreate();

        mContext=getApplicationContext();

    }

//得到context

    public static ContextgetContext(){

return mContext;

    }

}

(2)Application类是系统自己创建的,由于我们创建了属于自己的Application类之后,所以要告诉一下系统让它每次在加载APP时要加载我们自己的类,这个也很简单,在AndroidManfest的application的节点下添加我们的完整的路径,“完整”圈起来,期末要考的,如下图所示:


一、全局使用context_第1张图片

切记,一定要完整的路径,否则找不到我们创建的这个类!

然后我们以后就可以使用MyContext.getContext()的方法去获取context了,方便实用。

结论:

1、这是我的第一篇文章,写的不好,考虑不深,请多多见,哎哎哎,你把板砖放下。。。

2、这只是我在这个时候的想法,以后有了更深的见解,后续会更新在此文章后面

3、代码会同步到GitHub上,后续会给出GitHub地址

4、下一篇文章,会写toasty的使用以及简单封装(终于可以摆脱toast那古板的样式了)

你可能感兴趣的:(一、全局使用context)