@@ -87,26 +87,29 @@ public void notifyInputChannelBroken(InputWindowHandle inputWindowHandle) {
8787 public long notifyANR (InputApplicationHandle inputApplicationHandle ,
8888 InputWindowHandle inputWindowHandle ) {
8989 AppWindowToken appWindowToken = null ;
90- if (inputWindowHandle != null ) {
91- synchronized (mService .mWindowMap ) {
92- WindowState windowState = (WindowState ) inputWindowHandle .windowState ;
90+ synchronized (mService .mWindowMap ) {
91+ WindowState windowState = null ;
92+ if (inputWindowHandle != null ) {
93+ windowState = (WindowState ) inputWindowHandle .windowState ;
9394 if (windowState != null ) {
94- Slog .i (WindowManagerService .TAG , "Input event dispatching timed out sending to "
95- + windowState .mAttrs .getTitle ());
9695 appWindowToken = windowState .mAppToken ;
97- mService .saveANRStateLocked (appWindowToken , windowState );
9896 }
9997 }
100- }
101-
102- if (appWindowToken == null && inputApplicationHandle != null ) {
103- appWindowToken = (AppWindowToken )inputApplicationHandle .appWindowToken ;
104- if (appWindowToken != null ) {
105- Slog .i (WindowManagerService .TAG ,
106- "Input event dispatching timed out sending to application "
107- + appWindowToken .stringName );
108- mService .saveANRStateLocked (appWindowToken , null );
98+ if (appWindowToken == null && inputApplicationHandle != null ) {
99+ appWindowToken = (AppWindowToken )inputApplicationHandle .appWindowToken ;
109100 }
101+
102+ if (windowState != null ) {
103+ Slog .i (WindowManagerService .TAG , "Input event dispatching timed out "
104+ + "sending to " + windowState .mAttrs .getTitle ());
105+ } else if (appWindowToken != null ) {
106+ Slog .i (WindowManagerService .TAG , "Input event dispatching timed out "
107+ + "sending to application " + appWindowToken .stringName );
108+ } else {
109+ Slog .i (WindowManagerService .TAG , "Input event dispatching timed out." );
110+ }
111+
112+ mService .saveANRStateLocked (appWindowToken , windowState );
110113 }
111114
112115 if (appWindowToken != null && appWindowToken .appToken != null ) {
0 commit comments