Android全局获取Context

在Android开发中,当逻辑代码脱离Activity时,获取Context变得困难。通过继承Application类并自定义一个MyApplication,可以在应用启动时初始化全局Context。重写onCreate方法,使用getApplicationContext获取应用程序级别Context,并通过静态方法getContext返回。在AndroidManifest.xml中指定MyApplication为应用初始化类,即可在项目各处方便地调用全局Context。
摘要由CSDN通过智能技术生成

在开发中,很多的逻辑代码都将脱离Activity类,此时会发现无法获取到Context,下面通过Android提供的Application类来实现全局获取Context。


Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。在Android源码中对他的描述是:

  • Base class for those who need to maintain global application state. You can
    • provide your own implementation by specifying its name in your
    • AndroidManifest.xml’s <application> tag, which will cause that class
    • to be instantiated for you when the process for your application/package is
    • created.

由此可见,Application类是为了那些需要保存全局变量设计的基本类,并且是在package创建的时候就跟着存在了。所以当我们需要创建全局变量的时候,可以直接在Application中实现。只需要调用Context的getApplicationContext或者Activity的getApplication方法来获得一个application对象,再做出相应 的处理。

我们可以定制一个自己的Application类,以便于管理程序内一些全局的状态信息,比如说全局Context。

1、创建一个MyApplication类extends自Application。
2、重写父类的onCreat

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值