Android 中Context的使用方法详解

概要:
Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity以及Service。
Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。
下面介绍Context的一些get方法,通过这些get方法可以获取应用环境全局信息:
1.public abstract Context getApplicationContext () Return the context of the single, global Application object of the current process. 2.public abstract ApplicationInfo getApplicationInfo () Return the full application info for this context's package. 3.public abstract ContentResolver getContentResolver () Return a ContentResolver instance for your application's package. 4.public abstract PackageManager getPackageManager () Return PackageManager instance to find global package information. 5.public abstract String getPackageName () Return the name of this application's package. 6.public abstract Resources getResources () Return a Resources instance for your application's package. 7.public abstract SharedPreferences getSharedPreferences (String name, int mode) Retrieve and hold the contents of the preferences file 'name', returning a SharedPreferences through which you can retrieve and modify its values. Only one instance of the SharedPreferences object is returned to any callers for the same name, meaning they will see each other's edits as soon as they are made. 8.public final String getString (int resId) Return a localized string from the application's package's default string table. 9.public abstract Object getSystemService (String name) Return the handle to a system-level service by name. The class of the returned object varies by the requested name. Currently available names are:
还有很多有用的方法,具体不一一列举。详情请参考文档,反正Context很有用。
如有疑问请留言或到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# Context的使用方法
# context
# 的介绍
# Android编程实现全局获取Context及使用Intent传递对象的方法详解
# Android全局获取Context实例详解
# Android编程实现为ListView创建上下文菜单(ContextMenu)的方法
# Android context源码详解及深入分析
# Android面试笔记之常问的Context
# 谈谈Android里的Context的使用实例
# 避免 Android中Context引起的内存泄露
# 安卓Android Context类实例详解
# 详解Android中的Context抽象类
# 深入解析Android App开发中Context的用法
# Android编程获取全局Context的方法
# Android编程中context及全局变量实例详解
# Android中ContextMenu用法实例
# android基础教程之context使用详解
# Android获取其他包的Context实例代码
# android中Context深入详解
# 几个
# 是因为
# 第一个
# 句柄
# 调用者
# 如有
# 它是
# 希望能
# 时就
# 特有的
# 主要原因
# 报错
# 谢谢大家
# 所提供
# 还有很多
# 请参考
# 很有用
# 或到
# 不一一
# 疑问请
相关文章:
香港服务器网站推广:SEO优化与外贸独立站搭建策略
如何访问已购建站主机并解决登录问题?
网站制作公司,橙子建站是合法的吗?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
宝塔建站后网页无法访问如何解决?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
郑州企业网站制作公司,郑州招聘网站有哪些?
智能起名网站制作软件有哪些,制作logo的软件?
长沙做网站要多少钱,长沙国安网络怎么样?
上海网站制作开发公司,上海买房比较好的网站有哪些?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何选择香港主机高效搭建外贸独立站?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
定制建站流程步骤详解:一站式方案设计与开发指南
,巨量百应是干嘛的?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何在Windows服务器上快速搭建网站?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
建站上传速度慢?如何优化加速网站加载效率?
浅谈Javascript中的Label语句
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
开心动漫网站制作软件下载,十分开心动画为何停播?
建站之星安装后如何配置SEO及设计样式?
如何在Windows虚拟主机上快速搭建网站?
如何选择CMS系统实现快速建站与SEO优化?
完全自定义免费建站平台:主题模板在线生成一站式服务
制作国外网站的软件,国外有哪些比较优质的网站推荐?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
建站主机与服务器功能差异如何区分?
C#如何使用XPathNavigator高效查询XML
装修招标网站设计制作流程,装修招标流程?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
招商网站制作流程,网站招商广告语?
C++如何编写函数模板?(泛型编程入门)
建站为何优先选择香港服务器?
C#怎么使用委托和事件 C# delegate与event编程方法
香港服务器部署网站为何提示未备案?
如何在IIS管理器中快速创建并配置网站?
浅析上传头像示例及其注意事项
如何在局域网内绑定自建网站域名?
宝塔面板创建网站无法访问?如何快速排查修复?
建站之星代理商如何保障技术支持与售后服务?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
公司网站制作价格怎么算,公司办个官网需要多少钱?
建站主机选择指南:服务器配置与SEO优化实战技巧
5种Android数据存储方式汇总
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何在云指建站中生成FTP站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。