给Android项目中的工具类提供一个上下文对象

原创 2017年05月05日 16:15:44

Android开发中,有时我们需要在工具类中Toast一个弹出框提示、写一个Notification对象做弹出通知或是获取SharePreference里面的数据等等,这些都需要去获取一个上下文对象的。

这里提供一个方法:

自定义一个BaseContext类,继承Application类,定义一个静态Context,在onCreat()方法中通过getApplicationContext()获取一个上下文对象,然后再定义一个静态getContext()方法供类调用,代码如下:

public class BaseContext extends Application {
    private static Context mContext;

    public void onCreate() {
        super.onCreate();
        mContext = getApplicationContext();
    }
    public static Context getContext(){
        return mContext;
    }

}


另外需要在清单文件AndroidManifest.xml中的<application中添加一个name的属性:


这样就封装完成了,现在只需要在工具类中直接调用BaseContext.getContext()就是一个上下文对象了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

在工具类里获取context 上下文对象 Android

具体的问题是这样的  : 在一个工具类中需要一个context然后进行操作(比如弹个吐司之类的)。     public class XXXutils{           ...      }   ...

Android工具类获取上下文对象

在Android开发中,我们经常会遇到在一个类中获取当前的上下文对象,比如:我们要写一个Notification对象做弹出通知,我们应该写在全局里边。 方法:自定义MyApplication继承...

android解决工具类中没有context中的问题

注:精简了原文。 完整精彩原文地址:http://blog.csdn.net/android_tutor/article/details/8026018 有时我们需要在一个工具类中用到上下文cont...
  • howlaa
  • howlaa
  • 2015年01月28日 14:53
  • 4031

Android获取其他包的Context和在任意位置获取应用程序Context 工具类

Android获取其他包的Context和在任意位置获取应用程序Context  (2011-12-01 13:55:16) 标签:  杂谈 分类: andro...

Android Context 上下文 你必须知道的一切

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40481055,本文出自:【张鸿洋的博客】本文大多数内容翻译自:http://ww...

Andriod调试真机时 使用sqlite3访问数据库

用android调试数据库模块,首先连上真机,但是在运行到sqlite3时会出现问题,下面做出解决办法: 1.如果 sqlite not found 解决:先开启模拟器,在DDMS中找到system/...

jdk在eclipse中链接源码配置

eclisep中jdk关联源码步骤

一个使用命令行编译Android项目的工具类

一个使用命令行编译Android项目的工具类简介编译apk项目需要使用的几个工具,基本都在sdk中,它们分别是(Windows系统): 1.aapt.exe 资源打包工具 2.android.jar...

weixin4j开发—为大家提供一个获取Weixin对象的工具类

如果大家下载了weixin4j的话,那么这个工具类对大家使用weixin4j将是一个非常好用的工具类。 首先我创建了一个数据表,来存放access_token [sql] view p...

weixin4j开发—为大家提供一个获取Weixin对象的工具类

Weixin4J为Java微信开发爱好者提供的微信公众开发平台SDK,简化了Java对微信的开发。今天给大家带来的是一个针对Weixin4j的一个工具类,请接好......
  • yakson
  • yakson
  • 2015年04月27日 12:05
  • 5642
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:给Android项目中的工具类提供一个上下文对象
举报原因:
原因补充:

(最多只允许输入30个字)