Aplication的意义和生命周期,与Context的关系,以及关于Aplication和Context相关问题的记录和解决办法...
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相关问题的记录和解决办法...相关推荐
- Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/23387079 (来自singwhatiwanna的csdn博客) 前言 为了 ...
- python 进程生命周期_计算客户生命周期价值的python解决方案
python 进程生命周期 By Lisa Cohen, Zhining Deng, Shijing Fang, and Ron Sielinski 由丽莎·科恩,志宁邓,石井方和罗恩Sielinsk ...
- 用生命周期规范组件化流程
写在前面 1. 组件划分 架构 宿主壳.调试壳 组件层 基础层 MVC.MVP.MVVM 如何下沉 Utils 规范:使用 Kotlin 静态方法 单例模式 res 规范:命名清晰 string.xm ...
- [译] ASP.NET 生命周期 – ASP.NET 上下文对象(六)
使用 HttpApplication 对象 ASP.NET 框架中的许多类都提供了许多很方便的属性可以直接映射到 HttpContext 类中定义的属性.这种交叠有一个很好的例子就是 HttpAppl ...
- React-Native原理及生命周期
2019独角兽企业重金招聘Python工程师标准>>> React-Native原理及组件生命周期 原理概述 React Native 不是黑科技,我们写的代码总是以一种非常合理,可 ...
- android学习笔记---42_服务的生命周期
42_服务的生命周期 ------------------------- 与采用Context.startService()方法启动服务有关的生命周期方法 onCreate() onStart() ...
- Glide 源码解析之监听生命周期
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 作者:断了谁的弦 链接:https://www.jianshu.com/p/1169a91342a9 声明:本文已获断 ...
- 超全面!用户生命周期分析攻略
数据分析领域有好多:"只见猪跑,从没吃过猪肉"的理论,用户生命周期绝对算一个.几乎所有的文章.书都会讲到这个理论,但真到跑数的时候,就会发现完全不是那么回事.今天我们来系统讲下,用 ...
- es对日志数据进行索引生命周期管理
前言 在采用ELK分布式日志采集平台的时候,一般都会采用ES来存储采集的日志信息.日志信息一般都是持续增长的,是典型的时序数据. 如果不对采集的日志数据做生命周期管理,很容易导致单个索引体积持续增长. ...
最新文章
- 反射,Expression Tree,IL Emit 属性操作对比
- 如何在Python3.x上安装Sentry,实时监控业务错误
- mysql将一个字段的值根据逗号拆分_mysql中要根据某个逗号分割的字符串关联查询另一张表的数据...
- 253B. Physics Practical
- 902. 最短编辑距离
- scp 、ssh非22端口的服务器方法
- CImage 设置任意像素的RGB值
- Wowza服务器系列(3):试用wowza Stream Engine服务运行
- android加音乐歌词代码,Android简易音乐播放器实现代码
- 如何学习UG编程?零基础入门学UG难吗
- android平板生产力工具,重塑应用生态,让安卓平板成为生产力工具:华为MatePad Pro体验...
- 多IP服务器有什么用
- ES term terms 查询
- 天玑9000+和骁龙8gen1+哪个性能更强 两者配置对比
- 单片机 I2C操作笔记——以 AT24C04为例
- 抓紧收藏,教你如何轻松快速度过冷启动时期?短视频新手必看
- PADS 快捷命令(无模指令)
- ncnn yolov5.cpp切换yolov5n6模型(一)
- [转载]我的老师唐圭璋先生(王兆鹏)
- Android开发 —— apk打包流程