[問題] 重複開啟相同的頁面

看板AndroidDev作者 (優文保證)時間9年前 (2016/10/18 19:06), 9年前編輯推噓2(208)
留言10則, 6人參與, 最新討論串1/1
標題不知道該怎麼下QQ 想問的是 像Play商店 隨便點一個App 他下面都會有推薦你的其他App 再點下去 這樣一直無限開啟同樣的頁面 為什麼都不會有OOM的問題呀? 像是IG FB LINE的個人首頁也都一樣可以一直開下去 FB比較特別的是好像只會保留八個人的個人首頁 也就是開啟第九個人的時候會把第一個人的從堆疊裡刪除 我目前想法是同一個Activity只是更換Fragment google了一下好像蠻多人是在Fragment onDestroyView的時候將layout=null 可是如果頁面是可以捲動的 那按返回時就會沒辦法回到上次捲動到的位置了 所以想請問一下 有人知道像這樣重複開啟畫面應該要用什麼做法嗎? 或者應該要怎麼管理Fragment堆疊裡的記憶體呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.240.206.184 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1476788812.A.E17.html

10/18 20:30, , 1F
recycle view 不曉得可不可以
10/18 20:30, 1F

10/18 20:43, , 2F
這是預設的Task Stack的行為吧,Activity本來就可以一直疊
10/18 20:43, 2F

10/18 20:45, , 3F
上去,不會OOM單純只是你開不夠多個
10/18 20:45, 3F

10/18 20:50, , 4F
用fragment解決這問題可以,當然你有要保留的狀態就要在結
10/18 20:50, 4F

10/18 20:51, , 5F
束時存起來啊...捲軸位置你想留著就存起來啊...
10/18 20:51, 5F
我play商店瘋狂點了100個畫面他也不會爆炸耶 我該繼續挑戰他的極限嗎XD ※ 編輯: ptthao (123.240.206.184), 10/19/2016 00:22:59

10/19 12:56, , 6F
只要image處理的好, 一般狀況下不容易oom吧
10/19 12:56, 6F

10/19 18:41, , 7F
那你需要back一百次嗎
10/19 18:41, 7F
是的,而且我今天太無聊還挑戰兩百次成功XD ※ 編輯: ptthao (123.240.206.184), 10/20/2016 00:02:22

10/20 01:39, , 8F
store不是不會oom,他只是不會crash,並記錄你最後操作,並
10/20 01:39, 8F

10/20 01:39, , 9F
寫進暫存檔,task機制邏輯寫好就能像store一樣
10/20 01:39, 9F

10/20 09:13, , 10F
需要back一百次應該就是資源有分配好而不是,靠改stack解
10/20 09:13, 10F
文章代碼(AID): #1O1W9CuN (AndroidDev)