[問題] ArrayList被系統自動回收?
假設宣告
ArrayList<String> a = new ArrayList <String>;
ArrayList<String> b = new ArrayList <String>;
ArrayList<String> c = new ArrayList <String>;
ArrayList<String> d = new ArrayList <String>;
當 a, b, c被賦予值後, 接著再將d 賦予值後
a原本的值就會變成null
此情況在某些裝置上會發生,在某些裝置上並不會發生。
因此我猜測arraylist a應該是被系統自動回收了?
請問大家對於此情況該如何避免呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.137.106
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1425117213.A.F59.html
推
02/28 19:39, , 1F
02/28 19:39, 1F
→
02/28 19:40, , 2F
02/28 19:40, 2F
→
02/28 19:44, , 3F
02/28 19:44, 3F
→
02/28 19:45, , 4F
02/28 19:45, 4F
→
02/28 21:14, , 5F
02/28 21:14, 5F
→
02/28 21:14, , 6F
02/28 21:14, 6F
→
02/28 21:15, , 7F
02/28 21:15, 7F
→
02/28 21:15, , 8F
02/28 21:15, 8F
→
02/28 22:18, , 9F
02/28 22:18, 9F
→
02/28 22:19, , 10F
02/28 22:19, 10F
→
02/28 22:19, , 11F
02/28 22:19, 11F
→
02/28 22:21, , 12F
02/28 22:21, 12F
→
02/28 22:22, , 13F
02/28 22:22, 13F
我已確認過,非同步已經取得值!被賦予spinner
且spinner也可以下拉選擇!
就當在a.get(position)的時候,發生例外 > 原因是 a = null
→
02/28 23:11, , 14F
02/28 23:11, 14F
→
02/28 23:12, , 15F
02/28 23:12, 15F
→
02/28 23:12, , 16F
02/28 23:12, 16F
有些手機上會發生這樣子的情況,但是有些手機並不會發生
※ 編輯: sweet00914 (114.27.97.30), 03/01/2015 14:23:42
→
03/01 14:40, , 17F
03/01 14:40, 17F
→
03/01 14:40, , 18F
03/01 14:40, 18F
→
03/01 14:40, , 19F
03/01 14:40, 19F
→
03/01 14:43, , 20F
03/01 14:43, 20F
→
03/01 14:43, , 21F
03/01 14:43, 21F
→
03/01 14:44, , 22F
03/01 14:44, 22F
→
03/01 14:44, , 23F
03/01 14:44, 23F
→
03/01 14:46, , 24F
03/01 14:46, 24F
→
03/01 14:46, , 25F
03/01 14:46, 25F
→
03/01 14:49, , 26F
03/01 14:49, 26F
→
03/01 14:49, , 27F
03/01 14:49, 27F
→
03/01 17:24, , 28F
03/01 17:24, 28F
→
03/01 17:24, , 29F
03/01 17:24, 29F
推
03/01 17:44, , 30F
03/01 17:44, 30F
→
03/01 17:46, , 31F
03/01 17:46, 31F
推
03/02 02:13, , 32F
03/02 02:13, 32F
→
03/02 10:12, , 33F
03/02 10:12, 33F
推
03/02 15:26, , 34F
03/02 15:26, 34F
推
03/03 01:15, , 35F
03/03 01:15, 35F