普通类中获取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();
}
当在非Activity类中需要使用Context时,由于常规方式可能获取不到,可以采取全局静态变量的方式。创建一个自定义Application类,如MyApplication,并在AndroidManifest.xml中配置。在Application的onCreate()方法中初始化Context,并提供静态方法供其他类调用获取Context。这样,在项目中的任何地方,都可以通过MyApplication.getContext()来获取上下文。
978

被折叠的 条评论
为什么被折叠?



