一、全局使用context

作者: 爱吃土豆的土豆 | 来源:发表于2018-08-01 21:22 被阅读72次

    大家好,我是爱吃土豆的土豆,很高兴遇到大家。本人是刚毕业的安卓小菜鸟,为了提升技术,也为了记录学到的新技术,更为了遇到能带我飞的大佬,所以各位看到了这篇文章 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 Context getContext(){

                            return mContext;

                            }

}

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

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

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

结论:

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

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

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

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

相关文章

  • 一、全局使用context

    大家好,我是爱吃土豆的土豆,很高兴遇到大家。本人是刚毕业的安卓小菜鸟,为了提升技术,也为了记录学到的新技术,更为了...

  • React Context

    Context 在组件树进行数据传递全局数据 何时使用Context 共享哪些对于一个组件树而言是全局的数据 使用...

  • 基于hook实现的全局状态管理

    全局状态管理方式 1 .context 2 .redux 3 .hook 实现全局 简单版本 1 .使用

  • Android全局Context

    Android 全局Context 继承Application类 注册全局Context类

  • 数据库

    数据库 SQLiteOpenHelper如果使用全局 context最好是applicationContext g...

  • 使用Application获取全局context

    MyApplication用来获得程序级的Context对象 这时候调用MyApplication.getCont...

  • 直播逻辑

    全局创建context? 创建一个全局的context,然后退出SDK层房间时不销毁只是停止context。 SD...

  • 全局Context

    全局Context 在许多方法执行的时候,都需要context做为参数。当你自己封装工具类等很多时候,你会获取不到...

  • Android:获取全局Context(优雅的使用Context

    Android 提供了一个 Application 类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。我...

  • 高级技巧

    全局获取Context 使用Intent传递对象 定制自己的日志工具 创建定时任务

网友评论

本文标题:一、全局使用context

本文链接:https://www.haomeiwen.com/subject/yvfdvftx.html