相信大家对于Context应该非常熟悉,但是Context到底是什么意思呢?到底指的是什么东西呢?我们可以理解为当前对象在程序中所处的一个环境,一个与系统交互的过程。Android系统的上下文对象,即在Context中,为我们封装了这样一个“语境”。Activity、Service、Application都是继承自Context。所以Android会在下面几个时间点创建应用上下文Context。

  • 创建Activity的时候
  • 创建Service的时候
  • 创建Application的时候

当应用程序第一次启动时,Android系统都会创建一个Application对象,同事创建Application Context,所有的组件都共同拥有这样一个Context对象,这个应用上下文对象贯穿整个应用程序的生命周期,为应用全局提供了功能和环境支持。当创建Activity和Service的时候,系统也会给它们提供运行的上下文环境,即创建Activity、Service实例的Context对象。所以很多时候我们可以直接在Activity里面使用this获取Context,而在内部的一些点击事件里面我们可以使用Activity类名加this获取。当然,也可以通过getApplicationContext方法来获取整个App的Context。

最新文章

  1. WinForm程序中的类TextBox的自定义控件, 添加失去焦点的功能
  2. java 集合知识整理
  3. 1.SQLAlchemy文档-简介(中文版)
  4. 137. Single Number II
  5. POJ 2249 Binomial Showdown
  6. postgresql 行转列,拼接字符串
  7. Wi-Fi无线网络下行速度超级慢 (5kb/s)之解决方案
  8. 1047 - Neighbor House(简单线性DP)
  9. Linux学习计划
  10. Gora_百度百科
  11. AdapterView<?> arg0, View arg1, int arg2, long arg3參数含义
  12. studio_svn
  13. jq实现数字增加或者减少的动画
  14. thinkphp在iis上不是出现500错误
  15. direnv 一个强大的环境变量管理工具
  16. GitHub上优秀的Go开源项目
  17. [转]Python机器学习工具箱
  18. Codeforces Round #435 (Div. 2)
  19. 缓存地图 ArcGIS ——Local compact and exploded tile cache layer for WPF API
  20. App性能测试-GT

热门文章

  1. webapp之路--之ios上图标
  2. HDU1251-统计难题(字典树)
  3. springMVC和spring的集成
  4. [Asp.Net Core轻量级Aop解决方案]AspectCore Project 介绍
  5. 函数之return
  6. (简单) POJ 2492 A Bug's Life,二分染色。
  7. laravel database的事务函数
  8. lpc1768usb端点响应以及描述符定义
  9. FZU 1397 保送
  10. Java的内存泄漏