作者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