Bug #117144

【AF】【FW】设置,概率出现设置无响应

Added by 物联网测试组_CDTS 唐霞 over 2 years ago. Updated about 2 years ago.

Status:CLOSEDStart date:2023-03-24
Priority:NormalDue date:2023-03-30
Assignee:物联网测试组_CDTS 唐霞 % Done:

100%

Category:CD-FW
Target version:-
Need_Info:-- Found Version:FlatBuild_HH_MCE_FSE.M.D.user.01.00.C101(X101).202303220131
Resolution:FIXED Degrated:No
Severity:Normal Verified Version:
Reproducibility:Rarely Fixed Version:2023-03-29
Test Type:Free Test Root cause:Settings 因系统内存不足等原因被杀掉后再次进入执行恢复时,应用详情页面偶现的数据丢失导致的空指针异常。

Description

【测试步骤】
正常使用中滑动launcher页面
【预期结果】
页面显示正常,正确响应操作结果
【测试结果】
概率出现设备无响应(1/30)

44444log (11 MB) 物联网测试组_CDTS 唐霞 , 2023-03-24 11:38

History

#1 Updated by CD FW-廖涛 over 2 years ago

  • Status changed from New to ASSIGNED
  • Priority changed from High to Normal
  • % Done changed from 0 to 50

■ Current conclusion
已进行处理,正在跑脚本验证。

■ My analysis
产生原因:
Settings 的两栏处理,将所有的子页面都转换为 Fragment,在执行有参数的恢复操作时,某些场景下恢复 Fragment 的参数是从主 Activity 的 Intent 中获取,主 Activity 的 Intent 在有外部跳转或从 Launcher 进入进行恢复时会被更新,页面恢复需要从原 Intent 中获取的参数不存在,导致崩溃。

处理方式:
1. 将原有的 Intent 在页面被销毁是保存下来,恢复时将原有的 Intent 先恢复,再恢复 Fragment;
2. 针对未知场景下,无法从 Intent 中获取参数时,增加默认值,做保底处理,保证应用不会崩溃;
3. 在一些页面,恢复时需要对一些变量进行判空,若为空则做针对性的处理;

BUG 优先级降级说明:
由于当前崩溃产生的原因是 Settings 因内存不足或配置变更等系统原因被杀掉,然后再次进入执行恢复时发生。且发生的页面仅在某些场景下出现,也就是小概率性的,故将该 BUG 的处理优先级降为 Normal。

■ Next action
完成验证并完善处理逻辑后,提交代码 Review。

#2 Updated by CD FW 曹覃刚 over 2 years ago

  • Due date set to 2023-03-30

#3 Updated by IoT scm over 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
189979 general/platform/packages/apps/Settings Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:Settings: Fix settings crash exception and restore page problem.
Modify main switch bar padding end.
TC-RID: 1201-0201813
IssueID: TS-R-BUG-117144
Change-Id: Ic8c15e32601da1a493f75939be9d237cd47cedb5

#4 Updated by CD FW-廖涛 over 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD FW-廖涛 to 物联网测试组_CDTS 唐霞
  • % Done changed from 50 to 100
  • Degrated changed from -- to No
  • Fixed Version set to 2023-03-29
  • Root cause set to Settings 因系统内存不足等原因被杀掉后再次进入执行恢复时,应用详情页面偶现的数据丢失导致的空指针异常。

■ Current conclusion
已处理,代码已入库。

■ My analysis
由于经过验证,丢失 Intent 的情况概率较小,所以之前的处理方式一全局保存 Intent 数据不适用,目前的处理的方式是做数据加载及空保护,当应用详情页面无法加载,返回上一级页面,若无上一级页面则显示默认页面。

■ Next action
测试验证。

#5 Updated by CD FW-廖涛 over 2 years ago

  • Resolution changed from -- to FIXED

#6 Updated by 物联网测试组_CDTS 唐霞 over 2 years ago

  • Subject changed from 【FW】设置,概率出现设置无响应 to 【AF】【FW】设置,概率出现设置无响应

#7 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

系统存储超过90%的情况下频繁点击设置验证1h未复现,在验证2个版本
验证版本:FlatBuild_HH_MCE_FSE.M.R.user.01.00.0089.C102

#8 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

系统存储超过90%的情况下频繁点击设置验证2h未复现,继续验证
验证版本:FlatBuild_HH_MCE_FSE.M.D.user.01.00.C103.202304100016.zip

#9 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

  • Status changed from RESOLVED to VERIFIED

最近3个版本验证未复现,关闭问题单
最后一个验证版本:FlatBuild_HH_MCE_FSE.M.D.user.01.00.C103.202304170012

#10 Updated by 物联网测试组_CDTS 唐霞 about 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF