773050d228
Currently we pass a callback from AbsSwipeUpHandler to TaskAnimationManager to render task view launch animation, exposing the launcher activity to the static TouchInteractionService, which causes the leak. To not only fix the leak, but consider a better place for this functionality semantically, RecentsView is a better home. Fixes: 183458638 Test: Run presubmit Change-Id: Id35d0ad22005003d2516c34515a5cb338605be0b
45 lines
1.5 KiB
Java
45 lines
1.5 KiB
Java
/*
|
|
* Copyright (C) 2019 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
package com.android.quickstep;
|
|
|
|
import static com.android.systemui.shared.system.RemoteAnimationTargetCompat.MODE_CLOSING;
|
|
|
|
import android.graphics.Rect;
|
|
|
|
import com.android.systemui.shared.system.RemoteAnimationTargetCompat;
|
|
|
|
/**
|
|
* Extension of {@link RemoteAnimationTargets} with additional information about swipe
|
|
* up animation
|
|
*/
|
|
public class RecentsAnimationTargets extends RemoteAnimationTargets {
|
|
|
|
public final Rect homeContentInsets;
|
|
public final Rect minimizedHomeBounds;
|
|
|
|
public RecentsAnimationTargets(RemoteAnimationTargetCompat[] apps,
|
|
RemoteAnimationTargetCompat[] wallpapers, Rect homeContentInsets,
|
|
Rect minimizedHomeBounds) {
|
|
super(apps, wallpapers, MODE_CLOSING);
|
|
this.homeContentInsets = homeContentInsets;
|
|
this.minimizedHomeBounds = minimizedHomeBounds;
|
|
}
|
|
|
|
public boolean hasTargets() {
|
|
return unfilteredApps.length != 0;
|
|
}
|
|
}
|