android 缓存的设置与使用

缓存在app应用中的使用
1,MyApplication

//声明
Map  dataMap;

MyApplication的onCreate中使用

public void onCreate() {
        super.onCreate();
        dataMap = new HashMap<String, Object>();
}

2,缓存管理类cachMapManager

cachMapManager {

//put 缓存
public synchronized static void putCache(String key, Object object) {
        if (MyApplication.dataMap==null) {
            MyApplication.dataMap = new HashMap<String, Object>();
        }
        MyApplication.dataMap.put(key, object);
    }

//get 缓存
public static Object getCache(Context context,String key) {
        if (MyApplication.dataMap==null) {
            MyApplication.dataMap = new HashMap<String, Object>();
        }
        Object obj=MyApplication.dataMap.get(key);
        if (obj==null) {
            Util.toRestart(context);
            Logout.e("aaa", "缓存数据丢失,重启程序包");
        }
        return obj;

//是否可以为空
public static Object getCache(Context context,String key,boolean canEmpty) {
        if (MyApplication.dataMap==null) {
            MyApplication.dataMap = new HashMap<String, Object>();
        }
        Object obj=MyApplication.dataMap.get(key);
        if (!canEmpty && obj==null) {
            Util.toRestart(context);
            Logout.e("aaa", "缓存数据丢失,重启程序包");
        }
        return obj;
    }

}

3,在其他的activity中,设置缓存有使用

 private class  AAAActivity (){

//使用缓存信息
PresentCachInfo  info = (PresentCachInfo)cacheMapManager.getCache(context,"presentCachinfo");
name = info.getName




/**
*设置缓存信息
/
setCach(){
//实体类
 PresentCachInfo  info = new PresentCachInfo();
 //set信息
 info.setName(zhang);
 cachMapManager.putCach("presentCachinfo",info);
}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值