Android全局获取Context
来源:互联网 发布:阿里云服务器如何重启 编辑:程序博客网 时间:2024/06/05 09:00
在弹出Toast 启动活动 发送广播 操作数据库 使用通知等等时都需要Context
如果操作在活动中进行是很简单的,因为活动本身就是一个Context对象
但是当逻辑代码脱离了Activity类,此时使用Context就需要一些技巧了:
我们可以定制一个自己的Application类,以便管理程序内一些全局状态信息,比如全局Context
代码如下:
public class MyApplication extends Application{ private static Context context; @Override public void onCreate() { context = getApplicationContext(); } public static Context getContext(){ return context; }}
重写父类onCreate()方法,并通过调用getApplicationContext()方法得到应用程序级别的Context
然后提供静态的getContext()方法,将取到的Context进行返回
注意:记得在AndroidManifest.xml文件的<application>标签下进行初始化MyApplication类
<application
... android:name="com. ... .MyApplication" <——这里最好填上完整包名...
</application>
这样就实现了全局获取Context的机制,在应用程序里任何地方使用Context只需调用 MyApplication.getContext()就可以了
如:Toast.makeText(MyApplication.getContext(),"全局Context",Toast.LENGTH_SHORT).show();如果还用到其他的Application,则可以在MyApplication中的OnCreate()方法中调用其他Application的初始化方法即可
0 0
- android 获取全局context
- Android全局获取Context
- android 获取全局context
- Android全局获取Context
- Android---全局获取Context
- android获取全局context
- Android 如何全局获取Context
- Android 如何全局获取Context
- Android 如何全局获取Context
- Android 如何全局获取Context
- Android获取全局的Context
- Android--应用全局获取Context
- Android 如何全局获取Context
- Android中全局获取Context
- Android--全局获取Context的技巧
- Android学习笔记--全局获取Context
- Android全局获取Context上下文实例
- Android开发之获取全局context技巧
- nginx+tomcat负载均衡以及redis共享session综合解决方案(By Centos 7)
- python如何查看编码类型
- sikuli在selenium的应用
- Spring MVC 下设置默认访问页面的3种方式
- c-free 5.0 菜单,工具条丢失解决
- Android全局获取Context
- 亚马逊的VR购物新体验!网购者的福利来了!
- 2017年省赛前最后一水---A题
- Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
- AngularJS服务service用法总结
- html固定在屏幕右下角的信息(提示信息,广告)
- javaSwing教程
- 微服务架构之spring cloud (二)服务注册与发现
- 多线程