博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 使用Application类保存应用的全局数据
阅读量:5369 次
发布时间:2019-06-15

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

在实际应用我们经常需要对数据进行交互与保存,但Intent中默认的方法对传输数据是有类型限制的,当我们需要传输或保存一个复杂的泛型数据时,使用Application是一个很好的解决办法。       顾名思义,Application对应整个应用,就如Activity对应当前的活动窗口一样,当我们需要使用它的时候,一定要在AndroidManifest.xml中对它进行声明

 

 

然后我们来到实体类,首先当其他类需要存取或调用的时候,首先调用本类的 getInstance()得到MeterApplication的对象,接下来就可以对不同类型的数据进行get,set操作了,这样形式的好处没有了 一般数据类型的限制,当我们需要跨一个或多个Activity保存或者读取复杂数据的时候,问题就迎刃而解了。

调用方法:  MeterApplication.getInstance().getXXX();   //读取

                     MeterApplication.getInstance().setXXX(X xxx);//存入

 

public class MeterApplication extends Application {    private List
DownloadList; private static MeterApplication instance; private HashMap
> DownLoadResult; private List
UnitNumList; private String CurOPNUM; private boolean BlueConStatus; private int CurStauts; // 当前运行状态 @Override public void onCreate() { // TODO Auto-generated method stub instance = this; DownloadList = new ArrayList
(); super.onCreate(); } public boolean isBlueConStatus() { return BlueConStatus; } public void setBlueConStatus(boolean blueConStatus) { BlueConStatus = blueConStatus; } public List
getUnitNumList() { return UnitNumList; } public void setUnitNumList(List
unitNumList) { UnitNumList = unitNumList; } public HashMap
> getDownLoadResult() { return DownLoadResult; } public void setDownLoadResult(HashMap
> downLoadResult) { DownLoadResult = downLoadResult; } public static MeterApplication getInstance() { return instance; } public List
getDownloadList() { //下载List的值 return DownloadList; } public void setDownloadList(List
downloadList) { DownloadList = downloadList; } public int getCurStauts() { return CurStauts; } public void setCurStauts(int curStauts) { CurStauts = curStauts; } public String getCurOPNUM() { return CurOPNUM; } public void setCurOPNUM(String curOPNUM) { CurOPNUM = curOPNUM; } }

 

转载于:https://www.cnblogs.com/zhujiabin/p/4236195.html

你可能感兴趣的文章
Spring Bean InitializingBean和DisposableBean实例
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
[工具] Sublime Text 使用指南
查看>>
Web服务器的原理
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
HAL层三类函数及其作用
查看>>
web@h,c小总结
查看>>
Data Structure 基本概念
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
core--线程池
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
查看>>
PKUWC2018 5/6
查看>>
As-If-Serial 理解
查看>>
洛谷P1005 矩阵取数游戏
查看>>
在Silverlight中使用HierarchicalDataTemplate为TreeView实现递归树状结构
查看>>