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

LottieAnimationView场景恢复-导致的底部按钮显示相同

发布网友 发布时间:2023-07-13 13:03

我来回答

1个回答

热心网友 时间:2024-12-02 14:55

记录一个遇到的问题

我在这里点了快速运行,导致本身四个不同的图片变成和最后一个图片一样的了.,其实旋转屏也可以复现!
然鹅,如果出现这个问题的时候是旋转屏,我会直接晓得是场景恢复导致的,但是我发现的时候是快速运行和崩溃的时候复现的,我没有联想到,所以我找了好久.

那么问题已经找到了就是场景恢复导致的,那就去定位问题吧.

lottie 源码版本

既然大致知道是场景恢复引发的这个事件,那么就直接查LottieAnimationView的这两个方法

看了一下LottieAnimationView果然重写了这两个方法
onSaveInstanceState,果然保存了动画的属性,o(╥﹏╥)o

onRestoreInstanceState 恢复的时候把对应的动画属性恢复过来了

你会说没毛病呀,一个对象一个资源,不会导致4个对象使用一个资源呀!这里先把原因说出来.
这四个LottieAnimationView有相同的id.
给你看个布局 R.layout.view_maintab,

自定义了一个FrameLayout用来装布局,然后写一些共同的属性,来实现切换的tab!
问题原因:
这里因为场景恢复的数据通过onSaveInstanceState()先存到一个SparseArray<Parcelable> container集合里,通过dispatchRestoreInstanceState()通过id来取出对应的数据.

在执行onSaveInstanceState()的时候最后一个tab因为id和前面的三个一致,直接覆盖了前面的数据.这就是问题的原因,那怎么办呢?

解决方式:
不写id了就好了呗!那你怎么获取对象呢?可以使用getChild()....等方式拿到对象.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 这是一种调味料,味道很甜,有一点像糖精,请高人指点是什么调味料?_百度... 电脑插上键盘有噔噔噔的声音怎么回事?几招教你搞定 140毫克等于多少毫升 举例说明什么叫“万事由基础组成”? 大学足球课结课作业。 写一篇以 足球规则为前提结合其他体育项目想像一... 大学结课考试老师需要在考试期间几天不能玩手机吗 雪天骑车怎么防滑? win8.1系统内置应用和应用商店总是闪退的处理方法 win8.1系统应用商店出现闪退如何解决 Win10应用商店在登陆过程中界面出现闪退如何解决 汽车保险丝老断 湖北经济学院2015年投挡线什么时候 湖北经济学院法商学院分数线2022 湖北经济学院研究生历年录取分数线 ...510二本线 547一本 能上湖北经济学院吗(专业服从) 【龟手】的意思是什么?【龟手】是什么意思? 中央电视台12频道2014年1月7号播出的小区大事 一腔赤诚与梦同行第五级葫芦岛拍的叫什么名字 北京公务员考试非应届生可以考吗 非北京户籍考生可以报考北京市公务员吗 ...沾到皮肤上痛痒无比,土话叫巴甲子、吱拉子等,学名叫什么 吱拉子晚上叫吗 宝贝你是谁第几章恢复记忆 空调显示f3怎么解决 上了年纪的人有高血压和糖尿病,每天老喝酒,还抽烟,晚上睡觉的时候还打... 患有糖尿病和高血压,爱吃甜食和抽烟多对病情危害大吗 悦彩电子烟是假的吗 高血压、糖尿病、冠心病、脑梗塞全有能吃巧克力、冰淇淋、各种零食白 ... 大脚趾的指甲前面有淤血怎么消除?(已经干了)如下图 济烟悦购卖的烟是真的吗 孩子在室内游乐场摔骨折,游乐场有连带责任吗?为什么? 指甲被车门夹了,大量甲下瘀血凝固,已经20天了,自己剪开了一些,需要怎么... 小孩误食了蚊香液怎么办 为什么说佛经翻译中的“五不翻”原则 佛经是怎样译成汉文的 佛经翻译有哪些基本原则 全面依法治国是中国特色社会主义的本质要求和重要保障对吗?_百度知 ... 自贡雪糕批发市场在哪里 公积金贷款购买漾河公寓房屋条件是什么,二手房交易流程? 德惠有去北京的火车么?如果没有的话。长春去北京几点?