Hi,
According to the experts and below loh it's Android designed behavior. You can add call stack into ScreenRotationAnimation to watch the whole flow as the below dump from Android LP5.1.1_2.1.0-GA.
Add "Slog.w(TAG,"callstack", new Throwable());" into ScreenRotationAnimation.java
W/ScreenRotationAnimation( 485): at com.android.server.wm.ScreenRotationAnimation.<init>(ScreenRotationAnimation.java:291)
W/ScreenRotationAnimation( 485): at com.android.server.wm.WindowManagerService.startFreezingDisplayLocked(WindowManagerService.java:10621)
W/ScreenRotationAnimation( 485): at com.android.server.wm.WindowManagerService.startAppFreezingScreenLocked(WindowManagerService.java:4712)
W/ScreenRotationAnimation( 485): at com.android.server.wm.WindowManagerService.startAppFreezingScreen(WindowManagerService.java:4744)
W/ScreenRotationAnimation( 485): at com.android.server.am.ActivityRecord.startFreezingScreenLocked(ActivityRecord.java:850)
W/ScreenRotationAnimation( 485): at com.android.server.am.ActivityStack.ensureActivityConfigurationLocked(ActivityStack.java:3682)
W/ScreenRotationAnimation( 485): at com.android.server.am.ActivityManagerService.updateConfigurationLocked(ActivityManagerService.java:16770)
W/ScreenRotationAnimation( 485): at com.android.server.am.ActivityManagerService.updateConfiguration(ActivityManagerService.java:16661)
W/ScreenRotationAnimation( 485): at com.android.server.wm.WindowManagerService.sendNewConfiguration(WindowManagerService.java:7053)
W/ScreenRotationAnimation( 485): at com.android.server.wm.InputMonitor.notifyConfigurationChanged(InputMonitor.java:331)
W/ScreenRotationAnimation( 485): at com.android.server.input.InputManagerService.notifyConfigurationChanged(InputManagerService.java:1385)
Best Regards,
Alejandro