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

作者: ptthao (優文保證)   2016-10-18 19:06:47
標題不知道該怎麼下QQ
想問的是
像Play商店
隨便點一個App
他下面都會有推薦你的其他App
再點下去
這樣一直無限開啟同樣的頁面
為什麼都不會有OOM的問題呀?
像是IG FB LINE的個人首頁也都一樣可以一直開下去
FB比較特別的是好像只會保留八個人的個人首頁
也就是開啟第九個人的時候會把第一個人的從堆疊裡刪除
我目前想法是同一個Activity只是更換Fragment
google了一下好像蠻多人是在Fragment onDestroyView的時候將layout=null
可是如果頁面是可以捲動的
那按返回時就會沒辦法回到上次捲動到的位置了
所以想請問一下
有人知道像這樣重複開啟畫面應該要用什麼做法嗎?
或者應該要怎麼管理Fragment堆疊裡的記憶體呢?
作者: cakeboy   2016-10-18 20:30:00
recycle view 不曉得可不可以
作者: ssccg (23)   2016-10-18 20:43:00
這是預設的Task Stack的行為吧,Activity本來就可以一直疊上去,不會OOM單純只是你開不夠多個用fragment解決這問題可以,當然你有要保留的狀態就要在結束時存起來啊...捲軸位置你想留著就存起來啊...
作者: LZN (秋)   2016-10-19 12:56:00
只要image處理的好, 一般狀況下不容易oom吧
作者: hijamoya (阿瑋)   2016-10-19 18:41:00
那你需要back一百次嗎
作者: htury (冰點)   2016-10-20 01:39:00
store不是不會oom,他只是不會crash,並記錄你最後操作,並寫進暫存檔,task機制邏輯寫好就能像store一樣
作者: siriusu (かがみは俺の嫁。)   2016-10-20 09:13:00
需要back一百次應該就是資源有分配好而不是,靠改stack解

Links booklink

Contact Us: admin [ a t ] ucptt.com