[問題] 螢幕轉向時Activity重新onCreate()問題

看板AndroidDev作者 (Ivan)時間11年前 (2012/08/17 14:46), 編輯推噓5(506)
留言11則, 7人參與, 最新討論串1/1
當我的這個Activity的onCreate()方法有loading網路資料的話 每次改變螢幕方向時都會重新再loading一次資料 而且因為是客制化的關係,loading下來的資料都會透過繼承ArrayAdapter 再用LayoutInflater將客制化的layout接到ListView去,當資料量大時 如果一直把手機轉來轉去,很快就發生InflateException, 在網路上看到說去Override onConfigurationChanged 可是我不知道該怎麼讓他在轉向時不要重新setAdapter 而是單純地將銀幕轉過來顯示 有人知道該怎麼做嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.138.203

08/17 14:50, , 1F
馬上想到的是開個sqlite資料庫記錄有沒有loading過
08/17 14:50, 1F

08/17 14:50, , 2F
不過應該有更簡單的方法
08/17 14:50, 2F

08/17 15:30, , 3F
static boolean
08/17 15:30, 3F

08/17 17:03, , 4F
想辦法把資料先存在記憶體裡啊.....
08/17 17:03, 4F

08/17 17:48, , 5F
manifast的那個activity加上
08/17 17:48, 5F

08/17 17:48, , 6F
android:configChanges="orientation"
08/17 17:48, 6F

08/17 17:51, , 7F
詳情請參考官方說明 http://ppt.cc/3mvJ
08/17 17:51, 7F

08/17 18:48, , 8F
08/17 18:48, 8F

08/19 15:29, , 9F
你要不要考慮用 Loader
08/19 15:29, 9F

08/20 22:28, , 10F
你可以使用onSaveInstanceState在下一次onCreate使用,
08/20 22:28, 10F

08/20 22:29, , 11F
可以參考我的筆記,http://ppt.cc/4n07
08/20 22:29, 11F
文章代碼(AID): #1GBUZ9qg (AndroidDev)