问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一个Activity里面多个Fragment使用的情景

发布网友 发布时间:2023-10-21 00:02

我来回答

1个回答

热心网友 时间:2023-11-22 04:51

最近在公司做了一个项目是一个Activity里面多个Fragment使用的情景,如下图所示:

1、在这里我的项目高概率会再次使用当前的Fragment,我使用的是使用show(),hide(),可以提高性能。

show(),hide()最终是让Fragment的ViewsetVisibility(true还是false),不会调用生命周期;

replace()的话会销毁视图,即调用onDestoryView、onCreateView等一系列生命周期;

add()和replace()不要在同一个阶级的FragmentManager里混搭使用。

注意:如果你的app有大量图片,这时更好的方式可能是replace,配合你的图片框架在Fragment视图销毁时,回收其图片所占的内存。

2、fragment之间的通信我用的是EventBus,但是当你在一个fragment跳转到一个还未初始化的fragment时,未初始化的fragment里面eventBus  的方法是不走的,接受不到信息的。你可以oncreate方法里处理一下。

3、当某个fragment要求每次页面可见时,该页面会刷新数据的时候,由于我使用的是show(),hide(),此时生命周期不在重走,在onResume或者setUserVisibleHint方法都不会调用,解决方法是在 切换fragment的时候,让你想要刷新的fragment调用frag.setUserVisibleHint(true); 这个时候Fragment类的重写的setUserVisibleHint()方法就会被调用。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
快手极速版怎么绑定不了微信? 本班数学期中测试的优秀率是50%是什么意思 期中测试中全班56名同学有42人达到了优秀标准熊启中是稠剂的优秀率是... 期中测试中,全班56名同学,有49跟达到了优秀标准,求期中测试的优秀率是... 东瓜怎样吃,是减肥的最佳效果呢? 木耳冬瓜瘦肉汤怎么做味道极佳? 黑木耳冬瓜肉末汤美食做法 和前男友分手一年多了,也没联系过,怎么昨晚突然梦到他,而且感觉好真实... 面对分手两年多后的前男友,我应该怎么办 ...了微信但不说话,相亲女加了微信却不聊天,这是什么心态?_百... 有不有程序可以在iPad上运行PC的程序的 脚骨折了,刚拆了石膏,能沾水吗 陈梦无缘女单决赛成绩 女双乒乓球半决赛结果 乒乓球女子半决赛结果 考研高数关于罗尔定理的题,图中例3的问号部分,怎么得出这步的... 我想下载oracle 11g 64位的数据库 但是他有两个下...5 考研数学全书里的一道题。请教图中划线部分我标记问号的地方,那... windows-64bit下如何安装oracle11.2.0... 数学方面的一个问题 图上标出问号的地方是怎么得来的,求解 犹太人是中国古代的胡人吗? 安卓系统的平板电脑能否安装s7和wincc软件 骨裂打了石膏,三个星期了能不能拆石膏 2009年马6是前驱还是后驱? 请问高考录取中,农民户口是否比城市户口的分数线高? 为什么农村户口比城镇户口高考分数线要高呢?? 考研数学复习中遇到的问题,图中打问号的部分怎么来的,求解 16年考研数学三题目,求二维概率密度,见图!求解我打问号的3...2 Fork()编程,创建2个子进程,实验内容9 马自达6新款越野性能怎样? 我的车是投的平安保险,去年出过一次事故,是我的全责,平安赔付... 车出了事故 对方全责 对方走的保险 修车钱需要我垫付?330 来个笑话,悬赏30。 平时皮肤光滑,为什么泡脚感觉冷而且起鸡皮疙瘩汗毛竖3 发生事故我全责,对方电动车一辆受损,两人受伤。当时报平安保险...3 我的汽车出追尾事故我是全责,但是我们买的保险为平安保险,里面...2 平安的车险,今天出了交通事故,我全责,对方找我要修车费,可是...1 轻微事故,已报车险,我全责,对方半年都不去定损修车,定损员要... 骨折三个星期才好,才十天可以拆吗 骨折已经去医院拍片打石膏三周了可否 为什么Linux下fork()后,子进程的结果总是在父进程之...51 project.k是什么品牌 project.k是什么品牌 真丝香云纱连衣裙哪个品牌好。22 考研数学中的问题,打问号的部分是怎么来的 真丝连衣裙品牌??感谢8 真丝连衣裙品牌,真丝连衣裙品牌有哪些12 优质真丝的女装有什么品牌?求设计时尚的女装样式品牌! 上海产一线品牌女装有哪些4 华硕笔记本开机黑屏怎么办589