作者asadman1523 (忍者好难养)
看板AndroidDev
标题[问题] 为什麽要用Preference储存资料?
时间Sun Jan 6 15:14:14 2013
我最近发现static的变数不会改变的话
例如
static int value;(全域变数)
value=10;
就算程式关掉之後重新开启,value还是不会变
这样子不就可以当作储存变数的工具了?
书上(BMI程式)教我们用SharedPreferences,也是储存变数而已
如果我只有储存几个简单变数的需求
不如全部用static比较方便不是吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.50.200
※ 编辑: asadman1523 来自: 140.129.50.200 (01/06 15:16)
※ 编辑: asadman1523 来自: 140.129.50.200 (01/06 15:21)
1F:推 kkwinds:如果当process被系统砍掉了 而这个数值 又是需要被保留的 01/06 16:02
2F:→ kkwinds:这个时候 就需要用preference or db 储存起来 01/06 16:03
3F:→ sdyy:开关机就没啦 或是程式被回收就没啦 01/06 16:11
我有试过按返回建关掉程式但是没试过关机,看来是不能这样做了,谢谢
※ 编辑: asadman1523 来自: 140.129.50.200 (01/06 16:13)
4F:→ qweqweqweqwe:关机就没了.. 01/06 16:30
5F:→ qweqweqweqwe:况且一直keep在记忆体中 应该会有问题吧? 01/06 16:31
6F:→ qweqweqweqwe:另外提一个有趣的事情 4.2 multi-user後 01/06 16:32
7F:→ qweqweqweqwe:static variable 变成很有趣的东西 只能说慎用! 01/06 16:32
8F:推 lovelycateye:楼上可以说详细点吗?我绝对不会承认我想要懒人包 01/07 11:51
multi-user应该也是无法动到static variable...
说不定可以拿到另一个user还没被回收的资料? 乱猜的哈哈XD
※ 编辑: asadman1523 来自: 118.166.45.52 (01/07 12:11)
9F:推 kewang:自己注意一下activity的lifecycle就知道为什麽会这样了 01/07 23:42
10F:→ kewang:另外你也可以看看Application这个class 01/07 23:42