Android中全局获取Context
来源:互联网 发布:淘宝内衣店铺介绍 编辑:程序博客网 时间:2024/06/07 02:01
在日常开发中,很多情景都需要用到Context,例如:Toast,启动活动,发送广播,操作数据库,使用通知等等。如果在活动中进行这些操作倒是没有什么难点,活动本身就是Context。当架构复杂,代码逻辑脱离Activity时,就需要自定义一个全局Context以供调用。
Android提供里一个Application类,每当app启动的时候,系统会自动将这个类进行初始化,因此我们可以自定义一个Application类继承自Application。代码如下:
public class MyApplication extends Application{private static Context context;@Overridepublic void onCreate(){context = getApplicationContext();}public static Context getContext(){return context;}}
调用getApplicationContext方法得到一个应用程序级别的Context接下来在AndroidManifest.xml文件中修改<Application>标签为android:name="[包名].MyApplication"则可以告知系统当应用启动时初始化MyApplication类,而不是默认的Application。这样我们就是先了全局获取Context的机制,在接下来的项目中在任何地方都可以使用这个Context,通过我们编写好的MyApplication.getContext()方法就可以了。例如:
Toast.makeText(MyApplication.getContext(),"Any Text",Toast.LENGTH_SHORT).show();
需要注意,任何项目都只能配置一个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
- Mybatis中联表查询实现
- php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法
- 入门Webpack,看这篇就够了
- 浏览器的渲染:过程与原理
- Android SharedPreferences存储数据与读取
- Android中全局获取Context
- sublime text3 phpfmt插件使用
- 虚拟化--虚拟机安装相关操作
- 微信公众号开发系列一:环境准备
- Android Debug Monitor hierarchy view not showing
- 曾经学习的网址哦
- zemax中的弧矢面(S)、切线面(T)、子午面(M)的定义
- C/C++、Java、Python谁是编译型语言,谁是解释型语言?
- pycharm快捷键、常用设置、配置管理