OSDN Git Service

[wm]: ensure task positioner controller is always cleaned up
authoryj81.kwon <yj81.kwon@samsung.com>
Wed, 17 Apr 2019 02:44:48 +0000 (19:44 -0700)
committerVishnu Nair <vishnun@google.com>
Thu, 18 Apr 2019 01:26:34 +0000 (18:26 -0700)
commit79c9767d4170451a2d7acef04357bee4e083cf89
tree7b6503ee1ebd7f314fef4324af7374942de75316
parent6805b6ae0d574f44fd7985e76bd6b9556f390312
[wm]: ensure task positioner controller is always cleaned up

If freeform windowing app is killed while moving, future touch action does not work.
TaskPositioner state is not reset properly. So InputChannel for positioning a task
consumes all touch event.

Finish task positioning when calling session process is killed.

Test: manual - Kill freefrom windowing task process while dragging it
Test: atest WmTests:TaskPositionerTests
Bug: 129492888
Change-Id: I7eb392d6d87a118dd85e7d752eaabfe600920794
(cherry picked from commit 70fe14b649461d9632f24db844b6054879df60b9)
services/core/java/com/android/server/wm/TaskPositioner.java
services/tests/wmtests/src/com/android/server/wm/TaskPositionerTests.java