Loading libs/WindowManager/Shell/src/com/android/wm/shell/back/BackAnimationController.java +4 −1 Original line number Diff line number Diff line Loading @@ -114,6 +114,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont @Nullable private BackNavigationInfo mBackNavigationInfo; private boolean mReceivedNullNavigationInfo = false; private final IActivityTaskManager mActivityTaskManager; private final Context mContext; private final ContentResolver mContentResolver; Loading Loading @@ -430,7 +431,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont mThresholdCrossed = true; // There was no focus window when calling startBackNavigation, still pilfer pointers so // the next focus window won't receive motion events. if (mBackNavigationInfo == null) { if (mBackNavigationInfo == null && mReceivedNullNavigationInfo) { tryPilferPointers(); return; } Loading Loading @@ -553,6 +554,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont ProtoLog.d(WM_SHELL_BACK_PREVIEW, "Received backNavigationInfo:%s", backNavigationInfo); if (backNavigationInfo == null) { ProtoLog.e(WM_SHELL_BACK_PREVIEW, "Received BackNavigationInfo is null."); mReceivedNullNavigationInfo = true; cancelLatencyTracking(); tryPilferPointers(); return; Loading Loading @@ -909,6 +911,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont mPointersPilfered = false; mShellBackAnimationRegistry.resetDefaultCrossActivity(); cancelLatencyTracking(); mReceivedNullNavigationInfo = false; if (mBackNavigationInfo != null) { mPreviousNavigationType = mBackNavigationInfo.getType(); mBackNavigationInfo.onBackNavigationFinished(triggerBack); Loading Loading
libs/WindowManager/Shell/src/com/android/wm/shell/back/BackAnimationController.java +4 −1 Original line number Diff line number Diff line Loading @@ -114,6 +114,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont @Nullable private BackNavigationInfo mBackNavigationInfo; private boolean mReceivedNullNavigationInfo = false; private final IActivityTaskManager mActivityTaskManager; private final Context mContext; private final ContentResolver mContentResolver; Loading Loading @@ -430,7 +431,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont mThresholdCrossed = true; // There was no focus window when calling startBackNavigation, still pilfer pointers so // the next focus window won't receive motion events. if (mBackNavigationInfo == null) { if (mBackNavigationInfo == null && mReceivedNullNavigationInfo) { tryPilferPointers(); return; } Loading Loading @@ -553,6 +554,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont ProtoLog.d(WM_SHELL_BACK_PREVIEW, "Received backNavigationInfo:%s", backNavigationInfo); if (backNavigationInfo == null) { ProtoLog.e(WM_SHELL_BACK_PREVIEW, "Received BackNavigationInfo is null."); mReceivedNullNavigationInfo = true; cancelLatencyTracking(); tryPilferPointers(); return; Loading Loading @@ -909,6 +911,7 @@ public class BackAnimationController implements RemoteCallable<BackAnimationCont mPointersPilfered = false; mShellBackAnimationRegistry.resetDefaultCrossActivity(); cancelLatencyTracking(); mReceivedNullNavigationInfo = false; if (mBackNavigationInfo != null) { mPreviousNavigationType = mBackNavigationInfo.getType(); mBackNavigationInfo.onBackNavigationFinished(triggerBack); Loading