Bug #118997

【AF】【EVT3】恢复出厂设置->跳过激活->重启设备->进入工厂模式->出现”Quickstep屡次停止运行"的提示

Added by CD TEST-方永红 almost 2 years ago. Updated almost 2 years ago.

Status:CLOSEDStart date:2023-07-07
Priority:HighDue date:
Assignee:CD TEST-方永红% Done:

100%

Category:CD-APP
Target version:-
Need_Info:-- Found Version:0120
Resolution:FIXED Degrated:--
Severity:Major Verified Version:
Reproducibility:Rarely Fixed Version:2023-07-12
Test Type:ST Root cause:问题原因:
launcher引用软键盘接口获取高度时,出现空指针

Description

【测试版本】
中控0092
副屏0120

【测试步骤】
1、恢复出厂设置
2、跳过激活
3、重启设备
4、进入工厂模式
->出现”Quickstep屡次停止运行"的提示

tlog_iov0201017500006162025411a2212290000002271_000112_0707161053.tar.gz (928 KB) CD TEST-方永红, 2023-07-07 16:18

20230707-161346.jpg (71.2 KB) CD TEST-方永红, 2023-07-07 16:18

20230707-161346

History

#1 Updated by CD TEST-方永红 almost 2 years ago

  • Category changed from CD-FW to CD-APP
  • Assignee changed from CD FW 曹覃刚 to CD APP-王宏
  • Priority changed from Normal to High
  • Severity changed from Normal to Major

#2 Updated by CD APP-王宏 almost 2 years ago

out/000112_merged_logcat_file.log:34620:07-07 16:04:26.902 4071 4071 E AndroidRuntime: Process: com.android.launcher3, PID: 4071
out/000112_merged_logcat_file.log:34621:07-07 16:04:26.902 4071 4071 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'int com.android.server.wm.DisplayContent.getInputMethodWindowVisibleHeight()' on a null object reference
out/000112_merged_logcat_file.log:34622:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Parcel.createExceptionOrNull(Parcel.java:2431)
out/000112_merged_logcat_file.log:34623:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:2409)
out/000112_merged_logcat_file.log:34624:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2392)
out/000112_merged_logcat_file.log:34625:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2334)
out/000112_merged_logcat_file.log:34626:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.internal.view.IInputMethodManager$Stub$Proxy.getInputMethodWindowVisibleHeight(IInputMethodManager.java:939)
out/000112_merged_logcat_file.log:34627:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.view.inputmethod.InputMethodManager.getInputMethodWindowVisibleHeight(InputMethodManager.java:2960)
out/000112_merged_logcat_file.log:34628:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.quickstep.TouchInteractionService.onInputEvent(TouchInteractionService.java:591)
out/000112_merged_logcat_file.log:34629:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.quickstep.TouchInteractionService.$r8$lambda$QnySfMPM3HQvC_OREg1W70p37mY(Unknown Source:0)
out/000112_merged_logcat_file.log:34630:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.quickstep.TouchInteractionService$$ExternalSyntheticLambda4.onInputEvent(Unknown Source:2)
out/000112_merged_logcat_file.log:34631:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.systemui.shared.system.InputChannelCompat$InputEventReceiver$1.onInputEvent(InputChannelCompat.java:74)
out/000112_merged_logcat_file.log:34632:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:260)
out/000112_merged_logcat_file.log:34633:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.MessageQueue.nativePollOnce(Native Method)
out/000112_merged_logcat_file.log:34634:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.MessageQueue.next(MessageQueue.java:335)
out/000112_merged_logcat_file.log:34635:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:161)
out/000112_merged_logcat_file.log:34636:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Looper.loop(Looper.java:288)
out/000112_merged_logcat_file.log:34637:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7880)
out/000112_merged_logcat_file.log:34638:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
out/000112_merged_logcat_file.log:34639:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
out/000112_merged_logcat_file.log:34640:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1009)
out/000112_merged_logcat_file.log:34641:07-07 16:04:26.902 4071 4071 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:
out/000112_merged_logcat_file.log:34642:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.server.wm.WindowManagerService$LocalService.getInputMethodWindowVisibleHeight(WindowManagerService.java:7633)
out/000112_merged_logcat_file.log:34643:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.server.inputmethod.InputMethodManagerService.getInputMethodWindowVisibleHeight(InputMethodManagerService.java:3905)
out/000112_merged_logcat_file.log:34644:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.internal.view.IInputMethodManager$Stub.onTransact(IInputMethodManager.java:466)
out/000112_merged_logcat_file.log:34645:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at com.android.server.inputmethod.InputMethodManagerService.onTransact(InputMethodManagerService.java:1754)
out/000112_merged_logcat_file.log:34646:07-07 16:04:26.902 4071 4071 E AndroidRuntime: at android.os.Binder.execTransactInternal(Binder.java:1179)

根据报错看是
WindowManagerService中的 DisplayContent 为null

@Override
public int getInputMethodWindowVisibleHeight(int displayId) {
synchronized (mGlobalLock) {
final DisplayContent dc = mRoot.getDisplayContent(displayId);
return dc.getInputMethodWindowVisibleHeight();
}
}

#3 Updated by CD APP-王宏 almost 2 years ago

  • Status changed from New to ASSIGNED
  • Assignee changed from CD APP-王宏 to CD FW王武军

#4 Updated by CD FW王武军 almost 2 years ago

【】当前状态

异常的发生是获取软键盘高度时,出现了空指针,而空指针的发生,可能有两方面的原因:
1)DisplayID是异常值;
2)RootWindowContainer中保存的DisplayContent有问题

日志中未记录上述的信息,并且本地加了日志后未复现问题。
现在的处理方法是:在获取的方法中做判空处理,同时针对可能出现问题的地方加上日志。
提交如下:
https://dev.thundercomm.com/gerrit/c/general/platform/frameworks/base/+/213566

【】下一步
测试在DB版本中验证,并记录日志。

#5 Updated by IoT scm almost 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
213566 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-dev
AF:SystemOptimization: fix NullPointerException
Add logic to check Display id and DisplayContent.
TC-RID: 1201-0205101
IssueID: TS-R-BUG-118997
Change-Id: I51d886b77bc169d259ebf9cae3867749e07d8d41

#6 Updated by CD FW王武军 almost 2 years ago

  • Status changed from ASSIGNED to RESOLVED
  • Assignee changed from CD FW王武军 to CD TEST-方永红
  • % Done changed from 0 to 100
  • Resolution changed from -- to FIXED
  • Fixed Version set to 2023-07-12
  • Root cause set to 问题原因: launcher引用软键盘接口获取高度时,出现空指针

#7 Updated by IoT scm almost 2 years ago

Gerrit Merge Information
ID Project Branch Uploader
214539 general/platform/frameworks/base Pre_figure_turbox-c2130c-la1.1-qssi12-release_sorp
AF:SystemOptimization: fix NullPointerException
Add logic to check Display id and DisplayContent.
TC-RID: 1201-0205101
IssueID: TS-R-BUG-118997
Change-Id: I51d886b77bc169d259ebf9cae3867749e07d8d41
(cherry picked from commit 2b5d4cc5c57fa7d97c1808d0929acf8056a2ffb2)

#8 Updated by CD TEST-方永红 almost 2 years ago

0713DB\0122版本未复现,继续跟踪一个版本

#9 Updated by CD TEST-方永红 almost 2 years ago

  • Status changed from RESOLVED to VERIFIED

7.24
0123版本未复现此问题,先关闭

#10 Updated by CD TEST-方永红 almost 2 years ago

  • Status changed from VERIFIED to CLOSED

Also available in: Atom PDF