Android 如何全局获取Context
有时,在处理业务逻辑的时候,需要Context对象,但在某些情况下,并非容易获取,这时就需要一些巧妙的手段来管理Context。
在Android中,提供了一个类Application,当应用程序启动的时候,系统会自动将这个类进行初始化,所以我们可以编写自己的Application类以管理一些全局的状态信息。
在这里,以获取全局Context为例。
1、编写自己的Application类
- package com.example.testapplication;
 - import android.app.Application;
 - import android.content.Context;
 - /**
 - * 编写自己的Application,管理全局状态信息,比如Context
 - * @author yy
 - *
 - */
 - public class MyApplication extends Application {
 - private static Context context;
 - @Override
 - public void onCreate() {
 - //获取Context
 - context = getApplicationContext();
 - }
 - //返回
 - public static Context getContextObject(){
 - return context;
 - }
 - }
 
接着,需要告知系统,当程序启动的时候应该初始化MyApplication类,而不是默认的Application类。
2、修改AndroidManifest.xml文件
修改application属性:
- <application
 - android:name="com.example.testapplication.MyApplication"
 - ....
 - >
 
这样就实现了全局获取Context的机制。
3、使用
无论在任何地方使用,都可以使用如下获取Context对象:
- MyApplication.getContextObject();
 
http://blog.csdn.net/yyywyr/article/details/39248937
Android 如何全局获取Context的更多相关文章
- Android 全局获取 Context 与使用 Intent 传递对象
		
=====================全局获取 Context======================== Android 开发中很多地方需要用到 Context,比如弹出 Toast.启动活 ...
 - Android开发之全局获取Context的技巧
		
转自<第一行代码-Android>进阶篇 这本书对于入门来说确实很棒,很简单明了的介绍了Android开发中涉及到的方方面面,对我的帮助很大,同时记录一些该书中一些对我以后开发有用的东西, ...
 - android#全局获取Context的技巧
		
参考<第一行代码>——郭霖 回想这么久以来我们所学的内容,你会发现有很多地方都需要用到Context,弹出Toast的时候需要.启动活动的时候需要.发送广播的时候需要.操作数据库的时候需要 ...
 - 全局获取Context的技巧
		
全局获取Context的技巧 在android开发中,非常多地方都要用到Context上下文这个类对象,比方:弹出 Toast 的时候须要.启动活动的时候须要.发送广播的时候须要.操作数据库的时候须要 ...
 - 全局获取Context
		
1.定制一个Application类,管理全局的状态信息 public class MyApplication extends Application{ private static Context ...
 - 全局获取Context的技巧(再也不要为获取Context而感到烦恼)
		
1.Context概念 Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源.启动一个新的Activity.获取系统 ...
 - Android获取Context(任意位置任意地方,全局上下文)
		
一般获取context的方法 1.Activity.this的context (一般用法)返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁 2.getAppli ...
 - Android设置全局Context
		
新建一个java继承Application类 import android.app.Application; import android.content.Context; /** * 编写自定义Ap ...
 - android开发中fragment获取context
		
在用到fragment时无法使用.this来指定当前context内容,android开发中fragment获取context,可以使用getActivity().getApplicationCont ...
 
随机推荐
- ADO.NET系列之操作XML
			
如题,我们保存数据的方式有很多种.在ASP.NET中,可以通过js赋值隐藏域的方式,也可以通过ViewState,Session这样的内置对象,还可以通过数据库的形式.现在经常用到的就是XML了,它的 ...
 - Inno打包教程_百度经验
			
Inno打包教程 Inno工具,是比较常用的打包软件.简简单单,一招叫你学会使用inno打包. 工具/原料 inno setup 软件 方法/步骤 双击桌面的:Inno setup compiler图 ...
 - 【转】编写更好的CSS代码
			
原文转自:http://blog.jobbole.com/55067/ 编写好的CSS代码,有助提升页面的渲染速度.本质上,引擎需要解析的CSS规则越少,性能越好.MDN上将CSS选择符归类成四个主要 ...
 - 第一次进div1了
			
第一次进div1~好激动啊! 上帝依旧那么眷顾我!
 - magento性能优化
			
magento性能优化 14个快速加载web页面的技巧: 减少HTTP请求数使用CDN增加过期头信息gzip压缩传输内容将css样式表放在页首将js文件放在页尾不使用css表达式尽量少用内联式的css ...
 - 通过.htaccess文件让Magento加速
			
Magento提速的方法很多,通 过.htaccess文件开启GZip压缩可以非常明显的让Magento加速.在Magento初始安装中已经包含了.htaccess文件,我们只需 要把.htacces ...
 - 性能测试之-wrk(转)
			
转载地址:http://zjumty.iteye.com/blog/2221040 测试先行是软件系统质量保证的有效手段. 在单元测试方面, 我们有非常成熟的 xUnit 方案. 在集成测试方面, 我 ...
 - IE6无法加载CSS
			
问题:写了个页面,IE7和IE8下正常,但发现IE6下竟然没有加载css样式. 找原因,发现是因为CSS文件的编码不正确,页面是采用utf-8编码的,但样式表是复制过来的,编码是ANSI,这种情况下在 ...
 - 纯代码写UI的时候,如何指定style?
			
有的时候,需要使用纯代码实现Android UI,那么这个时候如何指定某个UI组件的样式呢? 一般来说,UI组件都有一些set方法可供使用,以调整一些UI属性,从而达到调整样式的目的. 但是,情况并非 ...
 - 使用Jmeter测试MySQL性能——(2)多客户端配置
			
在测试性能过程中,单个测试客户端可能存在性能瓶颈无法达到测试要求的压力.在这种情况下,可以设置jmeter的多客户端模式,然后通过一台控制端,同时控制多台PC上的客户端向服务器发送测试请求.若有4台P ...