Context详解地址链接:

http://blog.csdn.net/qinjuning/article/details/7310620

Application是一个应用中有且仅有一个的全局共享变量类,在这个全局变量中可以存储一定的数据,用于整个应用中的异步沟通和数据交互。、

自定义Application的方法:

1.自定义一个class,假如取名app,继承Application

2.在manifests文件中,对于Application声明一个name标签,那么这个标签的名字就可以改为android:name=".app",进行此步骤后,应用将使用自定义的Application的类

3.这个全局的变量对象,可以在任何地方通过使用getApplicationContext()方法获得

注:这个application的class中不能写具体的执行步骤,只能声明属性和提供修改和获得属性的方法

Application的生命周期跟整个程序的状态息息相关,具体体现在几个函数:

public class App extends Application {@Overridepublic void onCreate() {super.onCreate();      // 程序创建的时候执行}@Overridepublic void onTerminate() {super.onTerminate();    // 程序终止的时候执行}@Overridepublic void onLowMemory() {super.onLowMemory();  // 低内存的时候执行}@Overridepublic void onTrimMemory(int level) {super.onTrimMemory(level);   // 程序在内存清理的时候执行}@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);}}

而Context是沟通整个程序的桥梁,

每个重要的组件都会对应一个Context对象,在Context中封装了许多抽象的方法,

通过层层继承,在不同的位置实现抽象的方法,使得Context中的抽象方法可以沟通各个组件,其中就包括了startActivity(Intent i)方法

ps:

Intent是一个用于沟通各个组件的对象,其中封装了一些用户携带信息的属性,但调用context中的方法沟通不同的组件的时候,Intent中的内容自然就实现了跨组件的传递。

自己遇到的Context相关问题收集:

1.新建某些对象的时候,必须要有context对象作为参数,但并没有可以用来使用的context对象时,如何为该新建的方法提供context参数

使用应用程序的context接口:

class A = new class(getApplicationContext());

转载于:https://www.cnblogs.com/thinfog/p/5671767.html

Aplication的意义和生命周期,与Context的关系,以及关于Aplication和Context相关问题的记录和解决办法...相关推荐

  1. Android apk动态加载机制的研究(二):资源加载和activity生命周期管理

    转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...

  2. python 进程生命周期_计算客户生命周期价值的python解决方案

    python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...

  3. 用生命周期规范组件化流程

    写在前面 1. 组件划分 架构 宿主壳.调试壳 组件层 基础层 MVC.MVP.MVVM 如何下沉 Utils 规范:使用 Kotlin 静态方法 单例模式 res 规范:命名清晰 string.xm ...

  4. [译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)

    使用 HttpApplication 对象 ASP.NET 框架中的许多类都提供了许多很方便的属性可以直接映射到 HttpContext 类中定义的属性.这种交叠有一个很好的例子就是 HttpAppl ...

  5. React-Native原理及生命周期

    2019独角兽企业重金招聘Python工程师标准>>> React-Native原理及组件生命周期 原理概述 React Native 不是黑科技,我们写的代码总是以一种非常合理,可 ...

  6. android学习笔记---42_服务的生命周期

    42_服务的生命周期 ------------------------- 与采用Context.startService()方法启动服务有关的生命周期方法 onCreate() onStart() ...

  7. Glide 源码解析之监听生命周期

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:断了谁的弦 链接:https://www.jianshu.com/p/1169a91342a9 声明:本文已获断 ...

  8. 超全面!用户生命周期分析攻略

    数据分析领域有好多:"只见猪跑,从没吃过猪肉"的理论,用户生命周期绝对算一个.几乎所有的文章.书都会讲到这个理论,但真到跑数的时候,就会发现完全不是那么回事.今天我们来系统讲下,用 ...

  9. es对日志数据进行索引生命周期管理

    前言 在采用ELK分布式日志采集平台的时候,一般都会采用ES来存储采集的日志信息.日志信息一般都是持续增长的,是典型的时序数据. 如果不对采集的日志数据做生命周期管理,很容易导致单个索引体积持续增长. ...

最新文章

  1. 反射,Expression Tree,IL Emit 属性操作对比
  2. 如何在Python3.x上安装Sentry,实时监控业务错误
  3. mysql将一个字段的值根据逗号拆分_mysql中要根据某个逗号分割的字符串关联查询另一张表的数据...
  4. 253B. Physics Practical
  5. 902. 最短编辑距离
  6. scp 、ssh非22端口的服务器方法
  7. CImage 设置任意像素的RGB值
  8. Wowza服务器系列(3):试用wowza Stream Engine服务运行
  9. android加音乐歌词代码,Android简易音乐播放器实现代码
  10. 如何学习UG编程?零基础入门学UG难吗
  11. android平板生产力工具,重塑应用生态,让安卓平板成为生产力工具:华为MatePad Pro体验...
  12. 多IP服务器有什么用
  13. ES term terms 查询
  14. 天玑9000+和骁龙8gen1+哪个性能更强 两者配置对比
  15. 单片机 I2C操作笔记——以 AT24C04为例
  16. 抓紧收藏,教你如何轻松快速度过冷启动时期?短视频新手必看
  17. PADS 快捷命令(无模指令)
  18. ncnn yolov5.cpp切换yolov5n6模型(一)
  19. [转载]我的老师唐圭璋先生(王兆鹏)
  20. Android开发 —— apk打包流程

热门文章

  1. No module named MNIST_NBA十大面具侠:NO.1 竟然是他!
  2. Python ConfigParser
  3. 使用Kotlin的Android CoordinatorLayout
  4. HTML5中最重要的技术点有哪些
  5. React server rendering —— 网易美学主站同构实录
  6. 小程序接口学习—开发接口
  7. python在知名公司的应用
  8. 6.4-全栈Java笔记:异常处理办法(下)
  9. OS X EI Capitan 安装mysql-5.7.9
  10. Android Studio稍微较新的版本下载