[问题] 重复开启相同的页面

楼主: 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