作者ivanf10710 (Ivan)
看板AndroidDev
標題[問題] 螢幕轉向時Activity重新onCreate()問題
時間Fri Aug 17 14:46:31 2012
當我的這個Activity的onCreate()方法有loading網路資料的話
每次改變螢幕方向時都會重新再loading一次資料
而且因為是客制化的關係,loading下來的資料都會透過繼承ArrayAdapter
再用LayoutInflater將客制化的layout接到ListView去,當資料量大時
如果一直把手機轉來轉去,很快就發生InflateException,
在網路上看到說去Override onConfigurationChanged
可是我不知道該怎麼讓他在轉向時不要重新setAdapter
而是單純地將銀幕轉過來顯示
有人知道該怎麼做嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.138.203
推 namejoshua:馬上想到的是開個sqlite資料庫記錄有沒有loading過 08/17 14:50
→ namejoshua:不過應該有更簡單的方法 08/17 14:50
推 smalldra:static boolean 08/17 15:30
推 LaPass:想辦法把資料先存在記憶體裡啊..... 08/17 17:03
→ lovelycateye:manifast的那個activity加上 08/17 17:48
→ lovelycateye:android:configChanges="orientation" 08/17 17:48
推 Azarc:你要不要考慮用 Loader 08/19 15:29
→ bennychou:你可以使用onSaveInstanceState在下一次onCreate使用, 08/20 22:28