作者ptthao (优文保证)
看板AndroidDev
标题[问题] 重复开启相同的页面
时间Tue Oct 18 19:06:47 2016
标题不知道该怎麽下QQ
想问的是
像Play商店
随便点一个App
他下面都会有推荐你的其他App
再点下去
这样一直无限开启同样的页面
为什麽都不会有OOM的问题呀?
像是IG FB LINE的个人首页也都一样可以一直开下去
FB比较特别的是好像只会保留八个人的个人首页
也就是开启第九个人的时候会把第一个人的从堆叠里删除
我目前想法是同一个Activity只是更换Fragment
google了一下好像蛮多人是在Fragment onDestroyView的时候将layout=null
可是如果页面是可以卷动的
那按返回时就会没办法回到上次卷动到的位置了
所以想请问一下
有人知道像这样重复开启画面应该要用什麽做法吗?
或者应该要怎麽管理Fragment堆叠里的记忆体呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.240.206.184
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1476788812.A.E17.html
1F:推 cakeboy: recycle view 不晓得可不可以10/18 20:30
2F:→ ssccg: 这是预设的Task Stack的行为吧,Activity本来就可以一直叠10/18 20:43
3F:→ ssccg: 上去,不会OOM单纯只是你开不够多个10/18 20:45
4F:→ ssccg: 用fragment解决这问题可以,当然你有要保留的状态就要在结10/18 20:50
5F:→ ssccg: 束时存起来啊...卷轴位置你想留着就存起来啊...10/18 20:51
我play商店疯狂点了100个画面他也不会爆炸耶 我该继续挑战他的极限吗XD
※ 编辑: ptthao (123.240.206.184), 10/19/2016 00:22:59
6F:→ LZN: 只要image处理的好, 一般状况下不容易oom吧10/19 12:56
7F:推 hijamoya: 那你需要back一百次吗10/19 18:41
是的,而且我今天太无聊还挑战两百次成功XD
※ 编辑: ptthao (123.240.206.184), 10/20/2016 00:02:22
8F:→ htury: store不是不会oom,他只是不会crash,并记录你最後操作,并 10/20 01:39
9F:→ htury: 写进暂存档,task机制逻辑写好就能像store一样 10/20 01:39
10F:→ siriusu: 需要back一百次应该就是资源有分配好而不是,靠改stack解 10/20 09:13