博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android application类的用法
阅读量:7000 次
发布时间:2019-06-27

本文共 1518 字,大约阅读时间需要 5 分钟。

android application类的用法

Application是android系统Framework提供的一个组件,它是单例模式(singleton),即每个应用只有一个实例,用来存储系统的一些信息,可用来在各组件之间共享信息。

通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。

启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。

Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。

在Android中,可以通过继承Application类来实现应用程序级的全局变量,这种全局变量方法相对静态类更有保障,直到应用的所有Activity全部被destory掉之后才会被释放掉。

编程实现

1. 继承Application

public class CustomApplication extends Application{    private static final String VALUE = "Harvey";        private String value;        @Override    public void onCreate()    {        super.onCreate();        setValue(VALUE); // 初始化全局变量    }        public void setValue(String value)    {        this.value = value;    }        public String getValue()    {        return value;    }}

注:继承Application类,主要重写里面的onCreate()方法(android.app.Application包的onCreate()才是真正的Android程序的入口点),就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。

2 AndroidManifest.xml

参考链接

转载于:https://www.cnblogs.com/fly-fish/p/4872505.html

你可能感兴趣的文章
HTTP API压力测试
查看>>
常用正则表达式收藏
查看>>
MVC 5限制所有HTTP请求必须是POST方式 - Sweet-Tang - 博客园
查看>>
机械硬盘提示参数错误文件怎么找回
查看>>
JavaScript学习笔记
查看>>
JAVA常用类
查看>>
Java SE 7新特性:创建泛型实例时自动类型推断
查看>>
面试问题之:JSON是什么?
查看>>
创建plist
查看>>
性能测试的几种类型
查看>>
【译】LogicMonitor 使用 Terraform, Packer & Consul为灾难恢复
查看>>
重庆工业赋能创新中心项目签约并正式揭牌
查看>>
如何正确处理 InterruptedException
查看>>
Python入门学习指南--内附学习框架
查看>>
程序员必备系列:开发工具的安装和使用
查看>>
G7在实时计算的探索与实践
查看>>
怎么在电脑上进行屏幕录像?电脑录屏的方法
查看>>
手机照片误删怎么恢复?别说,这招还真管用
查看>>
数领科技|solidworks教程:solidworks快捷键汇总
查看>>
ansible自动部署 zabbix-agent 的模块
查看>>