1.在android中不用静态变量来存储数据
(1)静态变量等数据由于进程已经被杀死而被初始化
(2) 使用其他来传输数据-----sp,文件,ContentProvider
传输数据的时候通过Intent来这个参数传递给Activity,不管什么时候使用数据的时候都要对这个变量进行非空的判断
2. 有关sp的问题
(1)不能跨进程同步,应为非常影响数据
(2) 存储sp文件过大的问题
① 跨进程有sp安全的问题
② Sp作为五大存储之一
1)五大存储有文件,数据库,sp,网络,contentProvider
2) Sp并不是存储大的数据工具,而是保存配置性的问题
是以key-value的形式存储基本数据类型
Key-value是永远保存在内存当中的
如果存储的文件过大的话,就会带来很严重的问题
1. 从sp里面获取值得时候,就有可能阻塞主线程,会影响性能问题,就是界面卡顿
2. 解析大的文件的时候,会造成大量的临时对象,会造成频繁的垃圾回收,也会造成Ui卡顿,同时大量的gc也会造成内存抖动,内存泄漏和内存溢出
网友评论