Android 普通类获取Context的方法

Posted 小zhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 普通类获取Context的方法相关的知识,希望对你有一定的参考价值。

普通类中获取Context

在Activity中,获取context很简单,但是在普通类中,通过常规方式获取到的context会显示为null。

例如:

public class mManager{
//TODO

} 在这样的普通类中想要获取Context,可以用全局获取Context的方式解决

一、项目中自定义Application类

public class MyApplication extends Application {  
    private static Context context;  
    @Override  
    public void onCreate() {  
        context = getApplicationContext();  
    }  
    public static Context getContext() {  
        return context;  
    }  
}

二、androidManifest.xml文件中Application节点中配置,写完整路径

<application  
    android:name="com.xxx.MyApplication" >  
</application>

三、项目中调用:

public class mManager{
 
    //TODO
    MyApplication.getContext();
 
}

以上是关于Android 普通类获取Context的方法的主要内容,如果未能解决你的问题,请参考以下文章

Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据

全局获取Conrtext

Android-获取全局Context的技巧-android学习之旅(68)

如何在Android开发中获取SIM卡信息

42android Context深度剖析

42android Context深度剖析